Oracle数据库实用存储过程
2012-01-17 16:09
162 查看
Oracle数据库存储过程
1.用来插入大量测试数据的存储过程
执行语句:
2.从存储过程中返回值
注意点:
1.插入数据时,表的所有字段都要有插入的值,不能有缺少。
1.用来插入大量测试数据的存储过程
CREATE OR REPLACE PROCEDURE INSERTFLOW ( ST_NUM IN NUMBER,--输入的参数1 ED_NUM IN NUMBER --输入的参数2 ) IS BEGIN declare i number; begin FOR i IN ST_NUM..ED_NUM LOOP INSERT INTO T_AUTH_FLOW values(SQ_AUTHFLOW.NEXTVAL,'103', '10901',sysdate,'1','测试','99999999','请求处理结果正确',i); --向T_AUTH_FLOW表中每个字段插入值 END LOOP; end; END;
执行语句:
execute INSERTFLOW(1,45000); --一次插入45000条测试数据正确执行的结果提示:
SQL> PL/SQL procedure successfully completed
2.从存储过程中返回值
CREATE OR REPLACE PROCEDURE SPADDFLOW ( AUTH_SYSTYPE IN varchar2, AUTH_SYSIP IN varchar2, AUTH_SYSK IN varchar2, AUTH_SYSSTATUS IN varchar2, AUTH_ACTTYPE IN varchar2, ReturnValue out number --返回值 ) IS BEGIN insert into T_AUTH_USER values(AUTH_SYSTYPE,AUTH_SYSIP,AUTH_SYSK,AUTH_SYSSTATUS,AUTH_ACTTYPE) returning 1 into ReturnValue; --返回值 commit; exception when others then rollback; END;执行语句:
SQL> variable testvalue number; SQL> execute SPADDFLOW('v','v','v','v','v',:testvalue);正确执行的结果:
PL/SQL procedure successfully completed testvalue --------- 1
注意点:
1.插入数据时,表的所有字段都要有插入的值,不能有缺少。
相关文章推荐
- SQL Server 2000下的通用分页存储过程,感觉比较实用就发出来了
- Oracle数据库存储过程 ,去除给定字符串中重复的字符串
- oracle数据库——存储过程
- 其他:ADO.NET访问Oracle数据库存储过程的本质
- Sql Server实用操作-存储过程编写经验和优化措施
- ms sql server 存储过程(1)SET NOCOUNT { ON | OFF }实用讲解
- Oracle数据库存储过程 ,去除给定字符串中重复的字符串
- Oracle数据库存储过程和存储函数
- oracle数据库的函数和存储过程
- ASP.NET用存储过程读取Oracle数据库表
- Oracle数据库(触发器、存储过程、函数、包)
- oracle数据库存储过程分页
- oracle数据库安全,事务机制,触发器和存储过程
- Oracle数据库自动备份SQL文本:Procedure存储过程,View视图,Function函数,Trigger触发器,Sequence序列号等
- Java jdbc调用Oracle数据库存储过程
- 在Oracle数据库中查询所有触发器、存储过程、视图、表
- 导出oracle数据库存储过程
- Oracle数据库之视图、索引、存储过程、触发器、事务、函数
- Oracle数据库--实用操作(2) 数据库对象
- Oracle数据库--实用操作(4)游标