包和存储过程
最近一直在用oracle做开发,由于原来熟悉sqlserver,所以收获还蛮大的,把一些常用写下,好方便查阅. 创建包 create or replace package packageName as type curs is ref cursor; procedure procedureName ( ?invar1 varchar2, ?invar2 varchar2, ?invar3 number, ?invar4 tableName.colName%type, ?invar5 out varchar2 ? ? ); procedure procedureName2 ( ?invar1 varchar2, ?cur out curs ???? ); end; 创建存储过程 create or replace package body packageName as procedure procedureName ( ?invar1 varchar2, ?invar5 out varchar2 ?--顺序不能变 ) is v_var1 varchar2(50); v_var2 number(20); v_var3 tableName%rowtype; v_var4 varchar(50):=''; begin --处理语句... --结束之前要给输出变量赋值 invar5:= '输出'; end procedureName; procedure procedureName2 ( ?invar1 varchar2, ?cur out curs ???? ) is begin open cur is select * from tableName; end procedureName2; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sql-server – 如何从MySQL迁移到SQL Server 2008
- SQLServer和Oracle的常用函数对比
- 亲测SQLServer的最大连接数
- SQL Server优化的内存占用之执行缓存实现方法
- SQLServer : EXEC和sp_executesql的区别
- SQLSERVER 服务无法启动Operating system error1117
- win7系统安装SQLServer2000的详细步骤(图文)
- 带有Join,Count和Where的SQL查询
- 通过区域坐标获取sqlserver中的geometry 的区域范围内的坐标
- sql-server – 总是有一个整数列作为主键的缺点是什么?