在线等待:关于SQL server 创建包!(100分)

  • 主题发起人 主题发起人 lemonloveyan
  • 开始时间 开始时间
L

lemonloveyan

Unregistered / Unconfirmed
GUEST, unregistred user!
第一次接触包,所以有点蒙:

请看下面的文档------------------------
使用存储过程有两个必要条件:
Ø 要使用显式游标
Ø 显式游标的类型必须是: REF CURSOR

例子:
1、打开 SQLPLUS /mssql有这个东西吗?或是实用工具?
2、SQL> create package ggg is
2 type zzz is ref cursor;
3 end;
4 /

程序包已创建。

3、SQL>
1 create or replace procedure a(ccuu out ggg.zzz)
2 is
3 begin
4 open ccuu for
5 select * from table_kmzd where kmbm like '1%';
6 end;
7 /

过程已创建。
具体的该怎么做?给我一个步骤。我用的SQL2000中文企业版


还想请教一个问题:

在出入库明细账 按类别分别统计该怎么做?
(在含有聚合函数的select中比如日期我想显示出来,但却提示要包含进去,你们
怎么实现的,因为日期我是不要分组的,因为我想用过滤功能。)

 
你说的例子是oracle的.sql server 目前没有包的概念。直接定义存储过程就行了。
而且返回结果集比oracle方便多了,直接select * from table ,return就行了。

如果日期相同,max(datefield) 或者 min()..随便加个聚合函数就行了。
 
我说呢,ORACLE的存储不能直接返回数据集,所以这样做的.

MS SQL SERVER存储过程可以返回数据集,直接象楼上说的用SELECT语句就行了.
 

Similar threads

回复
0
查看
691
万一
S
回复
0
查看
744
SUNSTONE的Delphi笔记
S
S
回复
0
查看
753
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
后退
顶部