1.创建存储过程create or replace procedure sp_name(P_ID VARCHAR2,P_RETURN IN OUT INTEGER)begin P_RETURN := 0; .........end
(1)CREATE OR REPLACE 如果不存在则创建 存在则替换
(2)procedure:过程的意思 function 是函数的意思 package 包的意思
(3)create proc | procedure pro_name[{@参数数据类型} [=默认值] [output],
{@参数数据类型} [=默认值] [output], ....]
sp_name(P_ID VARCHAR2,P_RETURN IN OUT INTEGER)
P_ID 参数名称 VARCHAR2 参数类型
P_RETURN IN OUT INTEGER
IN,表示这个参数是传入参数。 传进去供查询语句使用
OUT,表示这个是传出参数。返回查询的结果集 也就是java中return的值
IN OUT 表示这个既是传入、又是传出参数。也就是说,你可以利用它传入该存储过程,然后接到处理后的这个参数.
(4)Is 是英语字面意思 当做 是语法规定 后面跟的是变量,就是临时存放数据的变量,方便你处理程序
(5) PLSQL 中的 BEGIN ...END 结构是一个逻辑上的PLSQL块,这个块就是一个代码系列.需要成对出现可以多个
程序中有多个这样的结构,容易精确捕捉例外.这种结构可以嵌套,内层的例外没有捕捉到就会依次向外层传递.
(6)P_RETURN := 0; 为变量/常量赋值符号