急救...SQLserver 存储过程中调用其他服务器的库的存储,执行失败,不报错.. 5C

图片说明
联调的时候对方调这个存储,里面执行insert操作,从175行后面执行的是我自己添加的,单独拿出来执行没问题,放在这个里面就不行,还会影响到这个存储本身的insert...T.T

1个回答

调试,打印。sqlserver存储过程也可以设置断点调试的。

图片也不全,谁知道逻辑有没有执行到这里。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
sqlserver 存储过程中调用自定义函数
函数实现如下:rnGOrnCREATE FUNCTION dbo.fn_Sum(@code varchar(50))rnRETURNS varchar(8000)rnASrnBEGINrnDECLARE @values varchar(8000)rnSET @values = ''rnSELECT @values = @values + ',' + values FROM test WHERE code=@codernRETURN STUFF(@values, 1, 1, '')rnENDrnGOrnrnrnrnDROP FUNCTION dbo.fn_Sumrnrn我想知道的是,rn1.在存储过程中-- 这样调用函数可不可以rnInsert into table T Values(SELECT code, data = dbo.fn_Sum(code) FROM test GROUP BY code)rnrn2.表test是要更新的,这样表T就必须得更新,因此,存储过程我是要经常执行的,因此,函数也得一直存在rn函数我该在哪里写,DROP FUNCTION dbo.fn_Sum用不用写,在哪里写。rnrn多谢了,初学,问题比较愚昧,帮帮忙吧!!
在存储过程中遇到问题,急救!!!!
需求说明:rn有一个销售的一个例子rn------------------------------------------------------------rnseq dealer proid qty rn1 D1 123 1rn2 D1 123 -1rn3 D1 123 1rn4 D2 234 1rn5 D2 234 -1rn6 D3 234 1rnrn我举了两个比较特殊的例子,现在多上面的数据进行说明rnseq 是每条记录的唯一标识rnproid 在表中表示一个产品,并且在这个表中proid其实只有一个产品rnqty为1表示入账,-1表示销账rn如产品123, 是由D1 入-〉销-〉入 所以目的就是返回seq=3 rn如产品234 由D2 入-〉销, D3 入 所以返回的返seq=6 的纪录rn然后将seq=3 和seq=6 插入到另一个表示处理完成的表中。rnrn(仅对这个比较特殊的数据)我的思路是,对用游标得到第一条记录,然后查询rn求出sum(qty) 结果为1, 然后在表中查询该proid的qty=1 的记录,rn再取消dealer重复值, 则123 返回一个dealer , 234 返回两个dealerrnrn这是发现无法实现需求。rn首先,对于123, 返回两个相同的,将seq=1 或 seq=3 多可以插入到需要的表,但是如果返回两个seq , 在存储过程中,如何得到第一条记录的seq值呢???rn对于234, 我就没有办法得到结果了。rnrnrn所以我的思路进行不下去。同时,用游标必须要考虑下一条记录的proid值已经被处理过了rn那么检查发现已经处理,如何继续向下移动游标呢,是不是在判断之后用 fetch next from ...rn来下移呢?(我还没有来的及测试运行)rnrnrn所以,希望大家给出帮助,rn1、这个问题的正确,简单的解法rn2、依据我的思路是否可以进行修正,因为我已经实现了一部分。rn3、依据条件移动游标的正确做法是??rnrn确实很急, 两天了,头都大了好几圈了rnrn先谢了rnrn
SQLSERVER 在存储过程中的问题
declare @area varchar(20)rndeclare @sql varchar(1000)rndeclare @table1 varchar(20)rndeclare @table2 varchar(20)rnset @table1='4xz'rnset @table1='xz4'rnset @area='郁闷'rnset @sql='insert into ['+@table1+'] (tel) select col001 from ['+@table2+'] where substring(col001,1,7) in(select tel from area_tel where area='+@area+')'rnexec @sqlrn执行时报错。insert into [4xz] (tel) select col001 from [xz4] where substring(col001,1,7) in(select tel from area_tel where area=郁闷)rn把where area=郁闷 改为 where area='郁闷' 就行了。想请教下下。在T-SQL语言中嘛。要在变量上加一对'号怎么加啊。rn怎么改啊。先谢过进来关注的人rnrnrnrn
SQLSERVER 存储过程中执行Sql语句?急!!!
在SQL Server2000中编写了一个存储过程,如下:rnDeclare @sqlCond varchar(2000)rnSet @sqlCond='select * from table1 where 'rnSet @sqlCond = @sqlCond + 'name_id=123';rnrn请问,怎样来执行@sqlCond代表的Sql语句????rn动态执行。rn记得在oracle中可以这样执行:execute immediate 'select * from table1 where ' || 'name_id=123'
存储过程中临时表报错
在查询分析上代码运行正常,以此代码做了一个存储过程老是报错,请老师们帮忙看看,谢谢!rn[code=SQL][/code]rnSET ANSI_NULLS ONrnGOrnSET QUOTED_IDENTIFIER ONrnGOrn-- =============================================rn-- Author: rn-- Create date: rn-- Description: rn-- =============================================rnCREATE PROCEDURE aaarnASrnset nocount onrnselect * into #Balance1448239DA7A54BD58892CBBC0DEC114D from t_balance where 1=0 rngorn SELECT * into #TempVoucherEntryDECD1EEA55D64DC983C1582240D35EE1rn from (SELECT e.FVoucherID,e.FAccountID,e.FDetailID,e.FCurrencyID,rn e.FEntryID,e.FDC,e.FAmountFor,e.FAmount,e.FMeasureUnitID,e.FQuantity,rn McLdgNoCal=CASE WHEN (ISNULL(e.FInternalInd,'#')='McLdgNoCal') THEN 1 ELSE 0 END ,rn TransferPL = CASE WHEN (ISNULL(v.FInternalInd,'#')='TransferPL') THEN 1 ELSE 0 END,rn FYear, FPeriod rn FROM t_VoucherAdjust vrn INNER JOIN t_VoucherEntry e ON v.FVoucherID=e.FVoucherIDrn Where ( v.FYear= 2011 and v.FPeriod >=2 and v.FPeriod <= 4 ) and Isnull(v.FPosted,0) =0 Union All rnSELECT e.FVoucherID,e.FAccountID,e.FDetailID,e.FCurrencyID,rn e.FEntryID,e.FDC,e.FAmountFor,e.FAmount,e.FMeasureUnitID,e.FQuantity,rn McLdgNoCal=CASE WHEN (ISNULL(e.FInternalInd,'#')='McLdgNoCal') THEN 1 ELSE 0 END ,rn TransferPL = CASE WHEN (ISNULL(v.FInternalInd,'#')='TransferPL') THEN 1 ELSE 0 END,rn FYear, FPeriod rn FROM t_Voucher vrn INNER JOIN t_VoucherEntry e ON v.FVoucherID=e.FVoucherIDrn Where ( v.FYear= 2011 and v.FPeriod >=2 and v.FPeriod <= 4 ) and Isnull(v.FPosted,0) =0 ) A Where 1=0 rngornrn执行结果(代码很多,上面只是选取了其中的一部分):rn(0 行受影响)rnrn(3530 行受影响)rnrn(1078 行受影响)rnrn(64 行受影响)rnrn(1014 行受影响)rnrn(3530 行受影响)rnrn(1080 行受影响)rnrn(98 行受影响)rnrn(25 行受影响)rnrn(1197 行受影响)rn消息 208,级别 16,状态 0,第 10 行rn对象名 '#Balance1448239DA7A54BD58892CBBC0DEC114D' 无效。rn消息 208,级别 16,状态 0,第 1 行rn对象名 '#Balance1448239DA7A54BD58892CBBC0DEC114D' 无效。rn消息 208,级别 16,状态 0,第 1 行rn对象名 '#ItemBal582833' 无效。rn消息 208,级别 16,状态 0,第 1 行rn对象名 '#ItemBal582833' 无效。rn消息 208,级别 16,状态 0,第 1 行rn对象名 '#ItemBal582833' 无效。rn消息 3701,级别 11,状态 5,第 1 行rn无法对 表 '#ItemBal582833' 执行 删除,因为它不存在,或者您没有所需的权限。rn消息 102,级别 15,状态 1,第 2 行rn
存储过程中游标报错
create or replace procedure MONTH_SETTLE_ACCOUNT(startday date, endday date) asrnlast_costs number(8,2);rncosts number(8,2);rnpatient_id varchar2(8);rnoperate_date date;rnoperator varchar2(8);rnmin_id number(2);rnmax_id number(2);rni number(2);rnrncursor r_cur1 isrnselect patient_id,visit_id,total_payments,discharge_date_time from pat_visitrnwhere discharge_date_time >= startday and discharge_date_time < endday+1;rnrow_rec1 r_cur1%rowtype;rnrnbeginrn...rnend;rnrnPLS-00201: identifier 'MEDREC.PAT_VISIT' must be declaredrnrn我已经grant select权限了,不知道为什么还是报错?
MERGE INTO 在存储过程中报错
MERGE INTO 在存储过程中报错rn[img=C:\ORA-ERR.bmp][/img]rn提示 ora-01008并非所有变量都已绑定,rn及ora-02063紧接着line(起自posdb)rn可我已经检查没有输入为null的参数,输出的也没有 rn
"In"函数在存储过程中报错
ALTER proc [dbo].[NSP_SelectResultListByTime]rn[color=#FF0000]@PIDList varchar(50),[/color]rn@MyDateTime nvarchar(50)rnasrnif(LEN(@MyDateTime)=8)rnbeginrn select PID,Sum(Value) as SumValue,RIGHT(MyDateTime,2) as DaTime from ResultList where PID [color=#FF0000]in (@PIDList) [/color] and Left(MyDateTime,8)=@MyDateTime group by PID,RIGHT(MyDateTime,2),Left(MyDateTime,8)rnendrnrn[color=#FF0000]问题:传入“String”参数("16,15,14"),执行存储过程时发生了错误,信息如下:rn 在将 varchar 值 '16,15,14' 转换成数据类型 int 时失败。rnrn “@PIDList varchar(50)”变量声明的不对么???应该怎样修改呢???为什么呢???[/color]rn
在存储过程中动态执行其他存储过程
我的需求是在存储过程中,如何根据传入的条件,而执行不同的存储过程rnrn类似于下面rnset @calledProduce=@produceName+parameterrnexec @calledProducernrn@produceName是作为参数传过来的的,而起参数是动态构造的,不同的存储过程,可能个数不一样。rnrnrn我这需求能实现吗?
存储过程中执行 sp_addlinkedserver ?
CREATE PROCEDURE GetDepartMentData121rn rnASrn rn--增加连接服务器rn EXEC sp_addlinkedserver rn 'Remote_Server', rn '', rn 'MSDASQL',rn NULL,rn NULL,rn 'DRIVER=SQL Server;SERVER=DEV-DC ;UID=sa ;PWD=sqladmin;'rn EXEC sp_addlinkedsrvlogin 'Remote_Server','false' ,NULL,'sa','sqladmin'rn GOrn --这里执行数据导入操作rn exec sp_droplinkedsrvlogin 'Remote_Server',nullrn EXEC sp_dropserver 'Remote_Server'rn rn在GO这里出错(语法错误),如果删除GO的话连接服务器没有添加,不能执行数据导入的操作rn rn rnrnrn rn rnrnrn
存储过程中执行DDL
在oracle中,存储过程不能直接使用DDL语句,只能使用动态语句,如下所示: [code=&quot;sql&quot;] declare v_statement varchar2(500); begin v_statement:='create table zjx_temp( id number)'; execute immediate v_statement; end; [/code]...
在存储过程中判断执行
怎样在存储过程里写一个SQL插入语句,判断每天执行两次插入后不再执行第三次?
存储过程中的模糊查询及执行
存储过程:rnCREATE PROCEDURE SearchByName rn@Name char (30)rnASrnrnSELECT Name FROM Class WHERE Name LIKE '%'+@Name+'%'rnGOrnrn为什么执行的时候不能实现模糊查询呢rnrnEXEC SearchByName '1'rn数据库中有不止一个含有1的记录,但是一个都查询不出来,是我的存储结构有问题么
执行存储过程中的错误提示
服务器: 消息 214,级别 16,状态 2,过程 sp_executesql,行 140rn过程需要参数 '@statement' 为 'ntext/nchar/nvarchar' 类型。rnrnrn存储过程创建是成功的rn@gongsi as varchar(40),@fdates as datetime,@bumen as varchar(40)rn以上三个是传进去的三个变量rn我执行的时候也附了三个参数传进去 rn为什么执行存储过程会提示这个错误呢
如何在sqlserver存储过程中访问其他服务器上的table?
比如,我在192.168.1.2的sqlserver上写一个存储过程,其中要访问一个在192.168.1.3服务器上的table,能够实现吗?
sqlserver 链接服务器在存储过程中调用的设置
如下代码: exec   sp_addlinkedserver     'srv_lnk','','sqloledb','135.251.32.158'   exec   sp_addlinkedsrvlogin   'srv_lnk',false,null,'AMIISPDM','asb!2345' select qualno,amk,b.apn,b.mpn from srv_lnk.C
怎么在存储过程中调用其他schema的表
我用mde用户登陆,直接在pl/sql的查询窗口中使用mde2的表可以的:rnselect * from mde2.testrnrn但是存储过程中就提示说找不到表,什么原因呢?求救~~~~~~~~~~~~~~ rn
oracle 存储过程中怎么调用其他存储过程
小弟刚刚学着玩oracle 请问怎么在存储过程中调用其他存储过程啊rn 包括怎么在过程中定义 和 传参数 形式
在存储过程中如何调用其他的存储过程?
在存储过程中如何调用其他的存储过程?我想写一个存储过程,里面需要用到系统存储过程sp_helprotect,如何让sp_helprotect执行并且得到该存储过程的值?哪位知道,给点提示或者代码.谢谢了!
关于在存储过程中调用其他存储过程的权限问题.
是这样的,小弟想通过ORALC来发送邮件,上网络上找一高人suk所写的存储过程PROCSENDEMAIL来使用,手工执行该存储过程是没有问题(当然是指小弟给用户赋权之后),但是在触发器中应用却不行.左查右查,发现应该是调用时的权限问题.理由如下:rn我建立两个存储过程A和B,分别调用PROCSENDEMAIL,结果A成功,B失败.rnA存储过程:rn[code=SQL]CREATE PROCEDURE p_test AUTHID CURRENT_USER ISrnBEGINrnPROCSENDEMAIL('Data files','Case data from arcsight(7JxxolCMBABCvkTY6LSWNag==)','do-not-reply@cpcnet.com','tomlu@cibonet.com','mail.trusts.cpcnet.com','25','0','','','/tmp/utl_file/Case_Info_7JxxolCMBABCvkTY6LSWNag==.csv','bit 7');rnEND p_test;[/code]rn结果,执行成功.rn[code=Assembly]rnSQL> exec p_test;rnPL/SQL procedure successfully completed.rnSQL>rn[/code]rnrnB存储过程:rn[code=SQL]rnCREATE PROCEDURE p_test ISrnBEGINrnPROCSENDEMAIL('Data files','Case data from arcsight(7JxxolCMBABCvkTY6LSWNag==)','do-not-reply@cpcnet.com','tomlu@cibonet.com','mail.trusts.cpcnet.com','25','0','','','/tmp/utl_file/Case_Info_7JxxolCMBABCvkTY6LSWNag==.csv','bit 7');rnEND p_test;rn[/code]rn结果,执行失败.rn[code=Assembly]rnSQL> exec p_testrnBEGIN p_test; END;rnrn*rnERROR at line 1:rnORA-01031: insufficient privilegesrnORA-06512: at "TEST_USER.PROCSENDEMAIL", line 325rnORA-06512: at "TEST_USER.P_TEST", line 3rnORA-06512: at line 1rn[/code]rn到此,小弟大胆推测是在执行时,调用另一存储过程的"用户"(不知道这样理解对不对)没有足够的权限所导致.所以小弟想在此问以下问题:rn1. 系统执行触发器,或在存储过程中调用其他存储过程时,默认的用户(指不使用AUTHID CURRENT_USER的情况下)是哪个??rn2. AUTHID CURRENT_USER 能用在触发器上么??貌似不能用啊??rn
关于在存储过程中调用其他过程的问题
在存储过程中想要调用其他的存储过程,但是调用的过程名为一个变量,请教应该如何做?
存储过程中调用参数
题目是这样的:rn创建一个名为CheckGender的存储过程,该过程接受一个名称做为其参数并检查名称的前缀为"Ms."还是"Mr."。如果前缀为"Ms.",则显示信息”您输入的是女性的姓名“。如果前缀为"Mr.",则显示信息”您输入的是男性的姓名“rnrn这个没问题:rnCREATE PROCEDURE CheckGenderrn@NameGender varchar(50)rnASrnIF @NameGender="Ms."rnBEGINrnPRINT '您输入的是女性的姓名'rnENDrnrnIF @NameGender="Mr."rnBEGINrnPRINT '您输入的是男性的姓名'rnENDrnrnrn但是下面的这个题目就有问题了。rn执行CheckGender存储过程,以参数的形式传递字符串"Ms.Olive Oyl"rn这个应该怎么写。rnExec CheckGender 'Ms.Olive Oyl'rn这样调用是没错,但是它执行以后只是显示命令已完成,而不做任何事。rn我现在想把这个字符串在查询分析器里显示出来,应该怎么做呢。rn难道也这样写?这样是不是不符合题意啊。rnIF @NameGender='Ms.Olive Oyl'rnBEGINrnPRINT 'Ms.Olive Oyl'rnENDrnExec CheckGender 'Ms.Olive Oyl'rnrn
调用存储过程中的问题
写了一个存储过程:rncreate or replace procedure ceshi(strdate in out date,enddate in out date) isrn --声明局部变量rn ...rnbeginrn rn select id,name into t_id,t_name from table where createdate>=strdate and createdate<=enddate;rnrn...rnend;rnrn执行部分都没有任何问题。rn现在要调用这个存储过程,用了以下几种方法:rn1、rnbeginrn ceshi(strdate => :to_date('2007-03-01','yyyy-mm-dd'),rn enddate => :to_date('2007-04-01','yyyy-mm-dd');rnend;rn2、rn declarern strshijian date;rn endshijian date;rn beginrn strshijian:=to_date('2007-03-01','yyyy-mm-dd');rn endshijian:=to_date('2007-04-01','yyyy-mm-dd');rn ceshi(strdate => :strshijian,rn enddate => :endshijian);rn end;rn3、rn declarern strshijian date;rn endshijian date;rn beginrn strshijian:='2007-03-01';rn endshijian:='2007-04-01';rn ceshi(strdate => :strshijian,rn enddate => :endshijian);rn end;rn4、rn beginrn ceshi(strdate => :'2007-03-01',rn enddate => :'2007-04-01';rn end;rnrn执行后全都提示:rn ora-01036:非法的变量名/编号rnrn如果在ceshi存储过程中不带参数,直接在过程内定义赋值strdate、enddate执行却没有一点问题。rnrn小弟初学oracle,问题都很幼稚,让大家见笑了!
调用存储过程中出错。
[set objCmd1=Server.CreateObject("Adodb.Command")rnobjCmd1.ActiveConnection=connrnobjCmd1.CommandText="SendMailFun" '指定存储过程名称rnobjCmd1.CommandType=adCmdStoredProc '其为Stored Procedurern'-----准备stored procedure 的参数-------rnrnobjCmd1.Parameters.Append objCmd1.CreateParameter("@FromUserName",adVarchar,adParamInput,14,"清风围棋")rnobjCmd1.Parameters.Append objCmd1.CreateParameter("@ToUserName",adVarchar,adParamInput,14,Session("QfUserName"))rnrnobjCmd1.Parameters.Append objCmd1.CreateParameter("@ShortMsgType",adSmallInt,adParamInput,,1)rnobjCmd1.Parameters.Append objCmd1.CreateParameter("@isCheckEnemy",adTinyInt,adParamInput,,0)rnrnobjCmd1.Parameters.Append objCmd1.CreateParameter("@MsgSendTime",adDBTimeStamp,adParamInput,,date())rnobjCmd1.Parameters.Append objCmd1.CreateParameter("@sContent",adVarchar,adParamInput,4000,rs4("leaguename")&"第"&rs4("leagueperiod")&"期"&msg)rnobjCmd1.Parameters.Append objCmd1.CreateParameter("@shoryMsgID",adInteger,adParamOutput,,0)rnobjCmd1.Parameters.Append objCmd1.CreateParameter("@bCheckCount",adTinyInt,adParamInput,,0)rnobjCmd1.Parameters.Append objCmd1.CreateParameter("@sRet",adInteger,adParamOutput,100,0)rnrnobjCmd1.Parameters.Append objCmd1.CreateParameter("@isAllMember",adTinyInt,adParamInput,100,0)rnobjCmd1.Parameters.Append objCmd1.CreateParameter("@isAllNoMember",adTinyInt,adParamInput,100,0)rnrn'-----执行存储过程----------------------rnobjCmd1.ExecuternrnrnMicrosoft OLE DB Provider for ODBC Drivers 错误 '80040e14' rnrn[Microsoft][ODBC SQL Server Driver][SQL Server]形式参数 '@bCheckCount' 定义为 OUTPUT,但实际参数却未声明为 OUTPUT。 rnrn/MyRich/bet/userbet_back.asp,行219 rnrn这个是为什么。 存储过程中@bCheckCount'为input呀。 rn
存储过程中调用游标!
create procedure txmd_pbsjyrn@ylgg char(20)rnasrndeclare @pbbh char(20)rndeclare pbsjy cursor scrollrnfor select pbbh,ylgg from ymj.txmd_pbsjy where ylgg like '%'+@ylgg+'%'rnopen pbsjyrnfetch next from pbsjy into @ylgg,@pbbhrnwhile(@@fetch_status=0)rnbeginrnprint @pbbh+' '+@ylggrnfetch next from pbsjy into @ylgg,@pbbhrnendrnclose pbsjyrndeallocate pbsjyrn很奇怪,例如 16*12/108*56*47rnexec txmd_pbsjy ‘108*56*47’就有结果返回rnexec txmd_pbsjy ‘16*12’ 就只显示命令被成功执行??
存储过程中调用存储过程
CREATE PROCEDURE p_GetCountrn ASrn declare @tablename char(50)rn declare @cou int rn declare @sql nvarchar(4000)rnrn select @tablename='Scord'rnrnselect @sql = N'select @cou=sum(Scord) from '+ @tablenamernrnexec sp_executesql @sql,N'@cou int output',@cou outputrnGOrnrnrnCREATE PROCEDURE p_Testrn ASrn declare @Toatl intrn 在此存储过程中如何将存储过程p_GetCount的返回值赋给变量@Total??rnGOrnrn
存储过程中调用存储过程!
请问在过程a中怎样调用过程b,且过程b中有参数.rn本人现在赶项目开发时间,请各位高手给予指点,谢谢!rn
存储过程中创建表或视图,程序调用执行失败!
需求:rn后台有一个方法,里面必须传一个表名或者视图名称进行查询并分页(公共的)。然后绑定gridview。rnrn执行:rn而我要传递的那个表名是动态的,表中的数据也是动态的,数据是来自另外三张表,并对这三张表的查询结果进行union allrn所以我创建了一个存储过程,在存储过程当中动态拼接sql,exec的方式创建表或者视图。然后再在后台调用那个方法,把表名或者视图名传过去。rnrn问题:rn在sqlserver中执行该存储过程没有问题,可以创建表或者视图。rn但我运行程序,执行存储过程,却创建失败。这是为什么呢。?rnrn请高手指点。谢谢
存储过程中调用.sql文件
如题,想要在存储过程中直接调用.sql文件,可以实现吗,如何实现?各位帮帮忙啊!!
【急急】oralce在存储过程中调用报错
select * from T_mac_Inforncreate or replace procedure SP_T_mac_Info(rn ORDER_NO in VARCHAR2,--备货单号(插入时必填)rn SALES_ORDER in VARCHAR2,--加工订单号(插入时必填)rn START_MAC in VARCHAR2,--MAC段起始号码(插入时必填)rn END_MAC in VARCHAR2,--MAC段结束号码(插入时必填rn CREATE_DATE in DATE,-- 抛转时间(系统自动生成,不需要填写)rn STATUS in VARCHAR2,--处理标志(插入时必填"N")rn EMP_NAME in VARCHAR2,--备货单申请人(插入时必填)rn UPDATE_DATE in date,-- 处理时间(插入时不填)rn sid VARCHAR2,--编号(插入时必填)rn TEXT in VARCHAR2--异常记录(插入时不填)rnrn) isrnbeginrn insert into T_MAC_INFO values(ORDER_NO,SALES_ORDER,START_MAC,END_MAC,CREATE_DATE,STATUS,EMP_NAME,UPDATE_DATE,sid,TEXT);rnrnrn COMMIT;rnrn EXCEPTIONrnrn WHEN OTHERS THENrn ROLLBACK;rn RAISE;rnrnEND;rnrnbegin rnSP_T_mac_Info('123','321','1','0',sysdate,'N','demo',sysdate,sysdate,SEQ_list.Nextval,'a')rnand;rnrnrn报错信息:PLS-00103:出现符号“and”在需要下列之一时:=
调用存储过程中如何获得执行的错误
我使用TADOStoredProc调用存储过程,但是在执行错误时如何得到SQL Server返回的错误描述,请高手赐教。
【SQLServer】 存储过程中,使用IN函数
在存储过程中使用IN函数,传入多个参数时,会有问题,三种解决方案:添加函数:create FUNCTION [dbo].[Split2] ( @RowData varchar(max), @SplitOn varchar(1) ) RETURNS @RtnValue table ( Id int identity(1,1), Data varchar(4000)
sqlserver 存储过程中使用游标
https://blog.csdn.net/wengyupeng/article/details/3483330 ---使用游标  CREATE PROCEDURE updateCursor as      BEGIN          declare @id varchar(20),                  @month varchar(20),                  @...
sqlserver 存储过程中传参数问题
我写的存储过程中rnrnalter PROCEDURE pro_A(@str varchar(8000))rnas rnbeginrn declare @strtem varchar(8000)rn set @strtem = @strrn select * from ABCCode where ABCCode in (@strtem)rnendrnrnrnrn---exec pro_A '''A'',''B'''rnrnrn执行过程没有结果呢? 帮忙啊 谢谢!rnrn
SQLServer 存储过程中使用事务
存储过程SQL: create proc ***** @GoodsId int, @Number int, @StockPrice money, @SupplierId int, @EmpId int, @StockUnit varchar(50), @StockDate datetime, @TotalMoney money , @ActMoney money , @baseId int, @
sqlserver 存储过程中的日期转换问题
各位:rn请教如何在 sqlserver 存储过程中将当前时间转换为 unix 时间戳格式?rn即 2004/10/04(datetime) -> 10283263423 (int)rn我实在是找不到能实现这个功能的任何函数或方法,还请高手指教,多谢!
搜索sqlserver 存储过程中的关键字
搜索sqlserver 存储过程中的关键字 select * from sys.all_sql_modules where definition like '%SP_NAME%'
SQLServer存储过程中事务的创建
直接上代码 if (exists(select * from sys.objects where name='JayJayToTest')) drop proc JayJayToTest go create proc JayJayToTest @GiveMoney int, @UserName nvarchar(20) as beginset nocount on; ...
在存储过程中如何调用不同服务器的表
现在我想用a服务器上tt数据库的存储过程调用b服务器上的rr数据库中的c表rn这个存储过程怎么写rn我写了一个,它提示为"在sysservers中未能找到服务器b,请执行sp_addlikedserver将服务器添加到rn sysservers"rn怎么写呀?rn谢谢各位大虾了
在存储过程中如何调用另一台服务器的数据?
在存储过程中如何调用另一台服务器的数据?rn谢谢
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制