成功之后100分相送!问题是这样的:
我想在程序一启动就得到在SQL SERVER的数据库目录,已经有朋友告诉我了得到该目录的存储过程,那么,我想启动时检查有没有得到该目录的存储过程在,如果在了就不用建了,直接执行,如果没有在,则新建一个该存储过程。请问高手求你们,帮帮忙了!!!(我用的是DATA MODUL,该DM中有一个ADOCONNECTION,有人说用ADOCONNECTION。GETPROCEDURENAME(),可是我不知道怎么用,请给我个具体的代码吧!)
我想在程序一启动就得到在SQL SERVER的数据库目录,已经有朋友告诉我了得到该目录的存储过程,那么,我想启动时检查有没有得到该目录的存储过程在,如果在了就不用建了,直接执行,如果没有在,则新建一个该存储过程。请问高手求你们,帮帮忙了!!!(我用的是DATA MODUL,该DM中有一个ADOCONNECTION,有人说用ADOCONNECTION。GETPROCEDURENAME(),可是我不知道怎么用,请给我个具体的代码吧!)
解决方案 »
- 有GIS地图数据如何自己绘图??
- Delphi的入门书籍有哪些?
- 我怎样判断输入的日期为合法
- 关于黑条的问题
- 版主:帮个忙,大家也来看看这个id:Jeven,不停地向我发信,烦死了。。散分。
- SQL Server中 的序号字段设了标识,那我做了无数次的删除添加等反复类似操作后,这个整型值的字段会不会溢出?在Delphi中操作的
- 请问哪里有摩托车竞速游戏 Road Rash 完全版下载?
- 各位大哥,又要麻烦你们了;只要您进来就给分(不是恶意的)
- 请问怎样改变窗体标题栏的图标???
- DirectoryListBox如何使其显示隐含文件夹?
- 各位老大《delphi com 编程》 这本书网上有没有电子版的下
- 请问如何在oncalcFields中实现这个问题!
稍加修改就可以符合你的要求了。if exists (select * from sysobjects where id = object_id('dbo.OW_Get_ProducePlan') and sysstat & 0xf = 4)
drop procedure dbo.OW_Get_ProducePlan
GOcreate procedure OW_Get_ProducePlan
@OperatorID varchar(8),
@Password varbinary(16),as
begin
select * from ProducePlan where ProducePlanID=@n_ProducePlanID return 0
endGO
AddZTQuery.sql.add('IF EXISTS (SELECT name FROM sysobjects WHERE name = ''p1'' AND type = ''P'') '+
'DROP PROCEDURE p1'+
'GO'+
'create proc p1 as '+
'select @DefaultPath=[filename] '+
'from master.dbo.sysdatabases '+
'where lower(name)=''master'''); AddZTQuery.ExecSQL; AddZTQuery.Close;
AddZTQuery.SQL.Clear;
AddZTQuery.SQL.Add('use master');
AddZTQuery.SQL.Add('exec p1 s');
AddZTQuery.ExecSQL;
showmessage(AddZTQuery.Parameters.ParamValues['@DefaultPath'].value);说GO附近有语法错误,但在SQL SERVER的查询分析器中都好的。
AddZTQuery.sql.add('IF EXISTS (SELECT name FROM sysobjects WHERE name = ''p1'' AND type = ''P'') DROP PROCEDURE p1');
AddZTQuery.ExecSQL; AddZTQuery.SQL.Clear;
AddZTQuery.SQL.Add('create procedure p1 as declare @DefaultPath varchar select @DefaultPath=[filename] from master.dbo.sysdatabases where lower(name)=''master''');
AddZTQuery.ExecSQL; AddZTQuery.Close;
AddZTQuery.SQL.Clear;
AddZTQuery.SQL.Add('use master');
AddZTQuery.SQL.Add('exec p1 s');
AddZTQuery.ExecSQL;
showmessage(AddZTQuery.Parameters.ParamValues['@DefaultPath'].value);但是,提示说,@DEFAULTPATH没有找到,怎么回事?谢谢!