一个关于存储过程的小问题 ,不会了
我想在MS SQL SERVER中写这样的存储过程:
如果@@error<>0那么把@@error的值写入一个表中以便以后知道发生了什么错误。
试了一次 ,存储过程倒是通过了,但是当我设置一个错误企图看看效果时,
运行也正常,但是再次从企业管理器中查看该表的数据时,什么也没有,并且
报告超时。
我不知道我的设想在存储过程中能否实现,如果行的话,我还想请教怎样把
@@error对应的错误信息一同写入。
问题点数:0、回复次数:5Top
1 楼klbt(快乐白兔)回复于 2003-11-02 14:56:33 得分 0
关注,帮你顶。
Top
2 楼txn230(重新开始可以嘛?)回复于 2003-11-03 09:08:59 得分 0
帮你丁页!Top
3 楼yuanl(鹰)回复于 2003-11-03 10:58:21 得分 0
关注Top
4 楼ok1234567(ok1234567)回复于 2003-11-05 11:57:48 得分 0
使用返回值
一个整形
RETURN @retcode
在程序里接收返回值
如果一个不够
可以定义OUTPUT,多少是随便的
格式如下:
CREATE PROCEDURE [cp_mypro]
@i int OUTPUT,
@str varchar(8000) OUTPUT,
@d datetime,
@t text
AS
....
RETURN -100000
调用存储过程的字串格式如下:
{?=cp_myproc(?,?,INparam1,INparam2)}
如上是可以输出三个返回值的
细节应该查阅SQL 联机文档
Top
5 楼AkiraChing(水银)回复于 2003-11-05 23:12:47 得分 0
http://www.codeguru.com/mfc_database/stored_proc_using_ado.shtmlTop




