请问如何在vb中动态删除一个存储过程? 通过向各位学习,我已经知道如何建立存储过程,我想在这个存储过程运行后,删除它,请问,在vb中如何做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 sql="drop procedure 存储过程名"sql是记录集可以用在connection和recordset上。存储过程一定要存在,如果不存在的会报错的。或者可以在数据库(system表)中先查找是不是存在这个存储过程,如果不存在就退出。存在就删除。 不好意思,上边说错了。存储过程名是在sql数据库里sysobjects表里。 IF EXISTS (SELECT name FROM sysobjects (系统SQL表名) WHERE name =‘存储过程名’ AND type = 'P') DROP PROCEDURE 存储过程 IF EXISTS (SELECT name FROM sysobjects (系统SQL表名) ^^^^^ ??? ^^^^^^^^^^ 哪个表名? WHERE name =‘存储过程名’ AND type = 'P') DROP PROCEDURE 存储过程最后一问,我弄明白了,晚上就结贴 Create Proc DelProc@ProcName nvarchar(50)asExec('Drop Procedure ' + @ProcName) sysobjects 表~大哥,~~结分很难吗?存储过程都是保存在sysobjects 这个SQL系统表里面的,所以存储过程名都是保存在sysobjects .name 的字段里面的,所以,首先判断这个字段里面有没有你的存储过程名,如果有就删除~明白了吗?~~~ 读时间怎么读 麻烦各位帮忙解决这个问题!(皮球从十米的高处落下的路程问题) VB中不用驱动怎样打印? 屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯 VB+ACCESS 菜单问题 如何取得程序的类名!??? VB如何调用打印控制语言。(以EPSON打印机为例) 局域网系统中不用添加32位ODBC数据源,如何连通服务器? 怎样找到 HKEY_CLASSES_ROOT 的值 Help! 如果让我的程序第一个启动?
sql是记录集可以用在connection和recordset上。
存储过程一定要存在,如果不存在的会报错的。或者可以在数据库(system表)中先查找是不是存在这个存储过程,如果不存在就退出。存在就删除。
DROP PROCEDURE 存储过程
^^^^^ ??? ^^^^^^^^^^ 哪个表名?
WHERE name =‘存储过程名’ AND type = 'P')
DROP PROCEDURE 存储过程
最后一问,我弄明白了,晚上就结贴
@ProcName nvarchar(50)
as
Exec('Drop Procedure ' + @ProcName)