关于存储过程,基本语法是:
-- 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