我的存储过程是从SQL Server 中生成的,想用Delphi控件执行SQL脚本,达到更新存储过程的目的,现发现有两个问题:
1、SQL脚本中的GO语言,Delphi不支持,运行出错(这个可以解决)。
2、因为SQL脚本是先将存储过程删除,再建立的,即CREATE PROCEDURE前面肯定还有别的语句,而Delphi的提示是“CREATE PROCEDURE在查询中必须是第一条语句”,一直解决不了!!请问有好的解决办法吗?
1、SQL脚本中的GO语言,Delphi不支持,运行出错(这个可以解决)。
2、因为SQL脚本是先将存储过程删除,再建立的,即CREATE PROCEDURE前面肯定还有别的语句,而Delphi的提示是“CREATE PROCEDURE在查询中必须是第一条语句”,一直解决不了!!请问有好的解决办法吗?
解决方案 »
- cxtreelist的一列properties设为checkbox,某行的readonly可修改
- indy10 idhttp post 模拟登录 网站 怎么也不成功 ?
- 崩溃了,Delphi对象模型中没有类字段,为什么当初不加上的啊???使用单元全局变量来模拟,我看着都恶心,破坏了语言优美性
- 求救
- 正在做VCL开发的,大家联系
- 使用CreateOleObject操作Excel,不退出程序,不可以打开刚导出好的Excel!
- 我的win2k下几乎所有的应用程序中的HINT都无法出来!
- 帮个忙吧,简单问题
- delphi中怎么判断memo滚动条滑到底部了?
- 有没有类似MFC的<MFC深入浅出>一样讲vcl怎么对windows Api进行封装的书?
- 如何启动两个相同的应用!
- delphi主菜单上有个window的菜单,里面有三个工具,object inspectorobject treeviewobject treeview是干什么的
2、执行“CREATE PROCEDURE”语句
注意:以上两个语句分两次先后执行,不要把两个语句放在一起执行
其实遇到 SQL 中的那些 GO 之后,就提交到服务器执行就可以了。GO 并不是真正的 SQL 语句。
这叫是正确答案啊???一个*.sql包含多个更新存储过程的代码,问题是如何把*.sql文件(我把它解析存在一个字段里)按GO#13#10分割执行!windindance(风舞轻扬)
你的做法我想过,主要是客户端不一定安装了SQL查询分析器。
这叫是正确答案啊???
'isqlw /U sa /P /S lzx /d chss /q /f d:\CreateSp.sql', nil, SW_HIDE);我怎么只是把*.sql文件装载进来了,而且查询分析器显示出来了,它不运行,上面的代码有什么问题(isqlw和/q有无都一样)??
如果有,这样行不行?
在存储过程中使用
exec xp_cmdshell 'osql ....'
如果必须要在客户端执行,那就让他装个SQL 客户端好了,要不在安装程序中安装MSDE也行。
或者……你用SOCKET把文件传到服务器……好笨的方法……*^-^*
if 1 < 2
goto tt
commit tran
tt:
return在ADO下运行出错,而TDataBase里可以通过!hfclql(三毛):
我试了搜索GO#13可以实现!
WinExec(PChar('isql -Usa -P -Slzx -dchss -i"d:\dcreatesp.sql"'), SW_Hide);文件d:\dcreatesp.sql不存在,它的返回值是33,这怎么解决?