
1、存储过程执行增加sql
create or replace procedure test_add_procedure(id varchar,createtime varchar,name varchar,age varchar,sex varchar)ASBEGINinsert into ly_ds values(id,createtime,name,age,sex);--插入语句commit; --别忘了加提交命令end;
执行语句如下:
set serveroutput on;--使用set serveroutput on 命令设置环境变量serveroutput为打开状态,使用函数dbms_output.put_line()可以输出参数的值call test_add_procedure(4,'2018-08-09','李四','20','女');--调用存储过程

2、存储过程执行修改、删除sql
create or replace procedure test_update_procedure(dsId varchar,mc varchar)ASBEGINupdate ly_ds set ly_mc = mc where id = dsId ;commit; --别忘了加提交end;
执行语句如下:
set serveroutput on;call test_update_procedure(3,'赵六六');
数据库中的变化,即名称从赵六
变为赵六六
了。

删除与修改是一样的,此处略过。
3、存储过程执行查询sql
查询的存储过程,稍微麻烦点。 比如按照某个条件查询总条数。可以这么写:
create or replace procedure test_select2_procedure(sex varchar)AScountNum number(10); --别忘了写上具体的长度,并且以分号结束maxId number(10); --别忘了写上具体的长度,并且以分号结束BEGINselect count(*),max(id) into countNum,maxId from ly_ds where LY_NB=sex;dbms_output.put_line(countNum);dbms_output.put_line(maxId);END;
上边又新学习了两个概念:
①第一个是as
之后的声明变量
②第二个是into
赋值,即,当你相对查询结果赋值就通过into
去赋值。并且into
可以对多个参数赋值,中间用,
隔开即可。
执行的语句如下:
set serveroutput on;execute test_select2_procedure('女');
参考链接:https://blog.csdn.net/wohaqiyi/java/article/details/81529997
文章转载自软件实施干货分享,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




