繁体   English   中英

Oracle SQL Developer上的存储过程

[英]Stored Procedures on Oracle SQL Developer

您能指出我一个开始使用Oracle存储过程语法/用法的好地方吗? 我似乎在那儿找不到任何好地方。 我相当精通(java,C / C ++)编程,并且我现在知道足够的SQL可以满足我的需求,但是建议我使用存储过程来完成我的业务,​​即:

从查询中获取结果(2列),并将它们与另一个从第三张表中获取的递增键一起逐行插入到另一个表中。 当然,该最后一个值必须为每行增加一次。

我要执行第一部分(提取要插入的数据)和第二部分(将数据插入具有增量键的表中,然后将键生成器表的增量键插入表中)的查询,现在我需要做的就是将两者结合起来,以便可以批量插入我有6000左右的行

感谢大家。

Oracle将PL / SQL编程语言用于其存储过程。 这是有关Wiki中 PL / SQL的信息

也是一个很好的来源。

Oracle提供了许多工具来简化程序员的工作,但是我的建议是开始尽可能简单,以熟悉该语言。

和... PL / SQL中的存储过程

您想要的东西看起来很简单,这似乎是一个不错的起点。

http://www.devshed.com/c/a/Oracle/Oracle-Stored-Procedures/

作为初学者,您可以通过下面的链接,其中包含与过程相关的所有基础知识。 链接

关于存储过程,基本语法为:

-- The REPLACE keyword is optional. Without it the CREATE statement 
-- will fail if there there is already a procedure with the same name
CREATE [OR REPLACE] PROCEDURE procedure_name AS|IS
-- Variable declarations
BEGIN
  -- Stored procedure body

-- Optional exception block
[EXCEPTION]
  -- Exception handlers
END [procedure_name];
/

-- The procedure_name after the END statement is optional, used
-- mostly for readability

默认情况下,编程语言是PL / SQL,但是Oracle还允许您使用Java编写存储过程。 您还可以通过创建引用操作系统中共享库的外部过程来调用外部C代码(或可以生成C链接对象库的任何语言)。

PL / SQL类似于pascal和Delphi。 它基于以Pascal为基础的Ada语言。 PL代表“过程语言”,但它也允许面向对象的编程范例。

对于更完整的语法参考,我特别喜欢PSOUG( http://psoug.org )参考库中的语法和用法提示。 这是两个适合初学者的链接:

http://psoug.org/definition/procedure.htm
http://psoug.org/reference/procedures.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM