你能不能指点一个良好的开端与Oracle存储过程的语法/用法?我似乎无法找到任何好的地方在那里。我在(JAVA,C / C ++)编程相当熟练,我知道我需要足够的SQL的权利,但我一直在建议使用存储过程做我的生意,那就是:

由行以从查询(2列)的结果并将它们插入,行,在另一表中,具有一个递增密钥,其值从第三表获得沿。当然还有这最后的值必须一次的每一行递增。

我有查询做的第一部分(要被插入提取数据)和第二部分(插入数据转换成表递增键,然后递增上的KeyGenerator表键),所有我现在需要的是结合两种所以能分批插入6000个左右行我

谢谢大家。

有帮助吗?

解决方案

Oracle使用PL / SQL程序设计语言为他们的存储过程。下面是有关在PL / SQL 维基

的信息

是一个很好的来源太

甲骨文提供了很多工具,使程序员的生活更轻松,但我的建议是开始就这么简单,你可以得到熟悉的语言..

和... 在PL / SQL存储过程

其他提示

你想要什么看起来很simple.This看起来像一个不错的起点。

http://www.devshed.com/c/一个/甲骨文/ Oracle的存储-手续/

作为初学者,你可以通过下面的链接,它包含与程序的所有基本知识。 链接

关于存储程序,基本语法是:

-- 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类似于帕斯卡和Delphi。它是基于在基于在帕斯卡Ada语言。 PL表示“过程语言”,但它也允许面向对象编程范例。

有关的更完整的语法的参考,我特别喜欢PSOUG的( http://psoug.org )参考库的语法和使用技巧。这里有两个很好的链接对于初学者:

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top