发布网友 发布时间:2022-04-20 01:36
共1个回答
热心网友 时间:2023-07-29 00:38
基本语法:\x0d\x0acreate or replace procere p1 --存储过程名称\x0d\x0a[(p_输入参数 in datatype数据类型,p_输出参数 out datatype数据类型)]\x0d\x0aas\x0d\x0a--v_变量名 datatype数据类型;也可声明程序中需要的变量\x0d\x0abegin\x0d\x0a --执行语句;增删改查\x0d\x0a --[exception 异常处理]\x0d\x0aend;\x0d\x0a一般创建表不写存储过程:\x0d\x0a create table USERS(\x0d\x0a userid number(5) identity primary key,\x0d\x0a username varchar2(20),\x0d\x0a password varchar2(20)\x0d\x0a );\x0d\x0a insert into users values('AA','123');\x0d\x0a insert into users values('bb','123');\x0d\x0a查询的存储过程:输入用户名,查询密码\x0d\x0a create or replace procere p1\x0d\x0a (\x0d\x0a p_username in users.username%type,p_password out users.password%type\x0d\x0a )as\x0d\x0a begin\x0d\x0a select password into p_password from users where username=p_username;\x0d\x0a exception\x0d\x0a when no_data_found then dbms_output.put_line('用户不存在');\x0d\x0a end;\x0d\x0a create or replace procere p2\x0d\x0a (\x0d\x0a p_username in users.username%type,p_password in users.password%type\x0d\x0a )as\x0d\x0a begin\x0d\x0a insert into users values(p_username,p_password);\x0d\x0a end;