/* 无参的存储过程,无需加() */
CREATE OR REPLACE PROCEDURE proc_name IS/AS
BEGIN
/* 如果存储过程为空,必须有该语句 */
NULL;
END proc_name;
/* 有参存储过程 */
CREATE OR REPLACE PROCEDURE proc_name(param IN | OUT | IN OUT dataType, ...) IS/AS
BEGIN
NULL;
END proc_name;
/* 定义变量 */
VAR var_name dataType := value;
/* 给变量赋值 */
var_name := var_value;
/* 引用变量 */
var_name
/* 传输出参数(在变量前加冒号:) */
proc_name(:var_name);
/* 执行存储过程 */
DECLARE
/* 必要的变量声明 */
BEGIN
EXECUTE prc_name(pram,.);
END;
/* 使用表指定字段的数据类型 */
city emp.city%type;
/* 传值的方式,可以按照顺序传值(必须知道过程/函数的参数顺序),也可以按照名称方式对应来传(必须知道过程/函数的参数名) */
param_name => var_name