创建存储过程
创建存储过程的主体后,使用 CREATE [OR REPLACE] PROCEDURE 命令添加存储过程。 在 SQL 命令提示符下输入此命令。
CREATE PROCEDURE 命令用于创建存储过程。 要使用此命令,您必须是管理员用户、拥有数据库、拥有模式(多模式系统)或拥有创建存储过程权限。 CREATE OR REPLACE PROCEDURE 命令用于创建一个存储过程(如果还不存在具有指定签名的存储过程),或更新一个具有匹配签名的现有存储过程,以使用新的(或不同的)字段值。 要替换程序,必须拥有 "更改 "权限。
例如,下面的存储过程 "
customer()使用 RAISE NOTICE 语句将客户名称字符串写入数据库日志:TEST.TESTSCH(USR)=> CREATE PROCEDURE customer()
RETURNS INT4 LANGUAGE NZPLSQL AS
BEGIN_PROC
BEGIN
RAISE NOTICE 'The customer name is alpha';
END;
END_PROC;
CREATE PROCEDURE由于没有在命令行中指定执行用户权限,因此命令使用默认的 EXECUTE AS OWNER。
如果要更改客户存储过程以指定新的返回值,可以使用与下面类似的 CREATE OR REPLACE PROCEDURE 命令,但必须指定所有必填字段(如语言和完整的存储过程正文),即使它们的值没有改变,如下所示:
TEST.TESTSCH(USR)=> CREATE OR REPLACE PROCEDURE customer()
RETURNS INT8 LANGUAGE NZPLSQL AS
BEGIN_PROC
BEGIN
RAISE NOTICE 'The customer name is alpha';
END;
END_PROC;
CREATE PROCEDURE您还可以使用 ALTER PROCEDURE 命令来修改已定义存储过程的某些特性。