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

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

0

1个回答

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

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

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
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
链接服务器遇到某些存储过程不能执行的问题
1,链接服务器--属性---安全性 建立本地登录到远程登录的映射(本地的登录名密码,与远程的登录名密码要一致) 2,选择 不使用安全上下文建立链接
sqlserver存储过程中动态添加链接服务器示例(存储过程操作其他数据库服务器)
sqlserver存储过程中动态添加链接服务器示例(存储过程操作其他数据库服务器)ALTER PROCEDURE [dbo].[P_SYNC_test]( @IP VARCHAR(50), --链接数据库IP @name VARCHAR(50),-- sa @pwd VARCHAR(50) --密码)AS BEGIN --添加链接服务器 test为别名 EXEC sp_addli
跨服务器调用存储过程
declare @b intdeclare @sqlstr varchar(500)set @b=1539set @sqlstr='SELECT a.* FROM OPENROWSET'       +'('       +'''MSDASQL'''       +','       +'''DRIVER={SQL Server};SERVER=127.0.0.1;UID=sa;PWD='''  ...
mssql 存储过程调用另一个存储过程中的结果的方法分享
摘要:   下文将分享"一个存储过程"中如何调用"另一个存储过程的返回结果",并应用到自身的运算中在实际开发中,我们经常会遇到在一个存储过程中调用另一个存储过程的返回结果(存储过程相互应用) 实现思路:主要采用临时表将存储过程返回的结果集进行存储,然后供另一个存储过程应用。 如下所示: create proc pr_b     @a int,@b int as begin  select @a...
SQL远程连接数据库查询数据,远程调用存储过程
以下为SQL2008环境下调用远程数据库上的存储过程--执行远程存储过程.查询远程数据库 --远程连接 if ( not exists(select * from sys.servers where name='TESTSERVER')) begin EXEC sp_addlinkedserver @se
SQL存储过程调用另一个存储过程
偷师于吉普赛的歌。。。 直接上代码了 USE tempdb GO -- 定义中转表,结构与你需要输出的一致,但需要增加 sessionId 和 addTime, -- sessionId 防止并发时出现无法辨别的问题 -- addTime 记录插入时间,便于观察 IF OBJECT_ID('dbo.tmp_transfer1') IS NOT NULL DROP TABLE tmp_tran...
通过存储过程执行通过DBLINK的查询语句失败-单个语句成功--ORA-00604
客户遇到个问题,描述如下:--环境是ORACLE 9.2.0.8 (语句及场景非真实了,网上找的,情况是一致的) 创建了一个DB_LINK连接另一个Oracle数据库。 select * from tablename@dblinkname; 单句执行没问题,但是把这句SQL写到存储过程内: create or replace procedure prc_test is begi
SQL 存储过程里调用另一个存储过程
在存储过程里调用另一个存储过程并获取返回的结果
sql存储过程insert 后的错误检查很重要。否则出错前台无法知道
insert CBC_PRecvGoodsOutDetail(Porder, InPorder, Code, InType, OutQty,              Price, PurPrice, OutTotal, salePrice,-- Unit,              PosNo,              LotNo,             TgtSiteNo, Src
ORACLE 本地数据库存储过程 调用远程数据库存储过程
ORACLE 本地数据库存储过程 调用远程数据库存储过程 http://www.4ucode.com/Study/Topic/726884 废话少说,直接切入主题  步骤1:建立一个远程数据库的连接服务名  D:\oracle\ora92\network\admin\tnsnames.ora 添加如下代码:  SDEC =   (DESCRIPTION =     (ADDR
SQL SERVER中 存储过程使用事务与捕获异常
一、格式类似于 CREATE PROCEDURE YourProcedure AS BEGIN SET NOCOUNT ON; BEGIN TRY---------------------开始捕捉异常 BEIN TRAN------------------开始事务 UPDATE A SET A.names = B.names F
在MSSQL中一个存储过程调用另一个存储过程
建一个简单的存储过程A,输出2个值: Create Proc A  @AOUTPUT1 int output,  @AOUTPUT2 int output  As  begin      set @AOUTPUT1 = 100      set @AOUTPUT
作业中调用存储过程不成功
我在sql server 2000上建立了一个连接oracle 9i的链接服务器存储过程中用到了这个链接服务器,我在查询分析器下执行成功,但在作业中调用存储过程不成功出错提示如下:执行用户: NT AUTHORITY/SYSTEM。OLE DB 提供程序 MSDAORA 报错。验证失败。 [SQLSTATE 42000](错误 7399)   [SQLSTATE 01000](错误
数据库存储过程(调用不同数据库或不同用户下的存储过程)
今天在开发过程中遇到两个问题: 1.如何调用别人数据库的存储过程? 2.如何调用自己数据库不同用户下的存储过程? 经过网上搜索资料和自己的不断测试,终于成功了,现记录下来,以便资源共享。 首先,如果是调用别人的数据库的存储过程,首先你得先跟别人的数据库建立一个DBLINK(如何创建,在此不进行描述),其次,别人数据库的存储过程要给你的用户赋予一定的权限。比如,我测试时候的数据, up
SQL 存储过程调用其他存储过程的表
有一个存储过程是统计司机节油的。分部分和副司机查询 4中情况,还有司机担当副司机的查询,2种情况。一个6种情况每种情况都类似,考虑另外封装存储过程来简化。ALTER PROCEDURE [dbo].[driverSaveOilSub] -- Add the parameters for the stored procedure here @startdate datetime, @endda...
关于跨数据库的存储过程
/********************链接数据库 *******************************/ exec OPENDATASOURCE(          'SQLOLEDB',          'Data Source=远程ip;User ID=sa;Password=密码'          ).库名.dbo.存储过程名 select * into 本地
SQL总结之跨数据库服务器之间的数据访问(MSSQL)
跨数据服务器访问数据,有什么用呢?它主要用于不同系统间的在数据库层面的数据同步。 MSSQL可以创建对其它数据库的链接,像访问本地数据库一样访问远程数据库中对象(表、存储过程等),创建链接的方式有两种。另外,还有一种数据库直连的方式。这三种方式如下:
oracle在存储过程里面调用其它的存储过程(包含游标)
第一种情况是返回的游标是某个具体的表或视图的数据,如CREATE OR REPLACE PROCEDURE P_TESTA ( PRESULT OUT SYS_REFCURSOR ) AS BEGIN OPEN PRESULT FOR SELECT * FROM USERS; END P_TESTA;其中USERS就是数据库中一个表。在调用的时候只要声明一个该表的ROWTYPE类型就可以
存储过程报错之后,后续语句如何执行,以及相关job下次执行时间怎样进行更新
通过测试得到以下结论: 1、存储过程中出现报错之后,从此报错点开始,后面所有语句都放弃执行 2、存储过程报错之后,JOB的下次执行时间不会按照interval的设置来更新,但如果存储过程的报错通过exception进行了捕获,则JOB的下次执行时间正常按照interval的设置来更新 3、存储过程中设立子程序捕获报错,在捕获点之后的语句会正常执行   下为测试过程   --创建临时表
sqlserver存储过程拼接sql语句,执行报错“列名无效”
今天写存储过程,遇到一个问题,具体如下:需求是要统计一张报表,这张表的列不固定,因此在存储过程里做插入语句的时候,就用到了sql语句拼接再执行。这里拼接的insert语句是set @sql= 'insert into ##tn(prj) values('+@pzid+')' 如果按照上述语句执行就会报错“列名无效”;改为 set @sql= 'insert into ##tn(prj) va...
在Oracle的存储过程中使用dblink调用远程存储过程备忘
在Oracle的存储过程中使用dblink调用远程存储过程.
使用Mybatis执行存储过程的时候报错:服务器无法继续执行该事物。
** 使用Mybatis执行存储过程的时候报错:服务器无法继续执行该事物。。 ** 错误截图: 代码写的方式: 在网上找了半天没有发现有什么错误的,经过测试查找,是因为数据库的存储过程中输出了查询的数据,导致的报错。 ...
SQLserver 存储过程执行错误记录到表
对于在执行存储过程中碰到的一些错误,如果未及时捕获或者说传递给前端应用程序来,在这样的情形下,故障的排查显得尤为困难。基于此,我们可以可以将这些错误信息记录到日志,同时也可以将其传递给前端应用程序。如本文的示例。 一、将错误信息记录到表CREATE TABLE ErrorLog ( ID INT IDENTITY (1,1) NOT NULL,
Oracle 解除sql语句和存储过程在执行中造成的锁
查出当前存在所的锁,并和相关的SQL语句找出来(任何insert、update、delete都可能会产生锁) select t2.username||'   '||t2.sid||'   '||t2.serial#||'   '||t2.logon_time||'   '||t3.sql_text       from v$locked_object t1,v$session t2,v$sqlt...
SQL链接服务器调用数据库函数
SELECT * FROM OPENQUERY([LVDU_MDM],'SELECT * FROM [LVDU_MDM].[dbo].[Fun_View_MDM_Organization](''Project'')') 第一个LVDU_MDM链接服务器名称,第二个LVDU_MDM是数据库名称
sqlserver 存储过程中使用临时表到底会不会导致重编译
曾经在网络上看到过,SqlServer的存储过程中使用临时表,会导致执行计划无法重用, 运行时候会导致重编译的这么一个说法,自己私底下去做测试的时候,根据profile的跟踪结果, 如果不是统计信息变更导致导致的重编译,单单是使用临时表,并不会导致重编译, 但是对于一些特殊的情况,又确实会出现重编译的, 为了弄清楚这个问题,查阅了大量的资料,才把这个问题弄清楚,这里特意记录
oracle 存储过程中调用存储过程
A,较sql server中区别 : 1,无exec 2,无output 3,添加() B,oracle存储过程的入参 1,纯输入参数可以引用其值,但不可以赋值 解决:建立本地参数暂存其数据,然后操作本地参数 2,输出参数可赋值,可引用 CREATE OR REPLACE PROCEDURE P_AM_WOSORD_SET_LOG ( AS_USERID VA
oracle存储过程中使用其他用户的表或视图
在Oracle中,在USERA下编写一个存储过程,该存储过程中引用了另一个用户USERB下的表或视图对象。编译该存储过程,出现编译错误。报ORA-00942: table or view does not exist。本文描述如何解决此问题。
SQL存储过程调用标量值函数,存储过程调用存储过程
一、存 储过程调用标量值函数 先建一个标量值函数,如 CREATE FUNCTION [dbo].[F_Num] ( @a nvarchar(50) ) RETURNS nvarchar(50) AS BEGIN declare @m nvarchar(50) select @m=@a+'aad' return @m END 接下来 在存储过程中可以直接如下调用: s
SQL Server中存储过程中使用IN遇到的问题
存储过程传in里面的参数的解决办法 两种方法: 1:charindex(','+ltrim(列名)+',',','+@s+',')>0 @s传进来的字符变量如31,32,33  2:exec('@sql')  动态执行组合的@sql串
MySQL 存储过程相互调用举例
create procedure prccharges(in orderno char(6), out shippingCharges float(4,2),out wrapCharges float(4,2)) begin select mshippingcharges into shipping
存储过程中执行sql字符串,给存储过程的变量赋值
今天遇到一个问题,需要在存储过程中执行一段sql字符串,并且需要给存储过程的变量赋值。 开始写的代码如下: create proc PROC_test @tablename varchar(20), @userName varchar(10) output as  delcare @baseSql varchar(8000) set @baseSql='select @userN
SQL 存储过程回滚
创建表 create table Course  ( No INT, Name nvarchar(10), Comment nvarchar(10) ) 插入数据 insert into course values('332','语言在','234') insert into course values('332','语言在','234') 创建存储过程 ALTER
sql server 调用存储过程返回值
1.OUPUT参数返回值 CREATE PROCEDURE [dbo].[nb_order_insert]( @o_buyerid int , @o_id bigint OUTPUT )AS BEGIN SET NOCOUNT ON; BEGIN INSERT INTO [Order](o_buyerid ) VALUES (@o_buyerid )SET @o_id = @@I...
存储过程异常捕获继续执行
set serveroutput on;declare   V_SQL VARCHAR2(255);   errorCode number; --异常编码     errorMsg varchar2(1000); --异常信息    out_return varchar2(1000);     flag varchar2(10); CURSOR TP IS  SELECT TABLE_NAME,C...
关于存储过程中Insert问题
关于存储过程的批量插入问题有表A(字段1,字段2)、表B(字段1,字段2)现在要从表A的字段1得到的值插入到表B字段1,而表B字段2的值是外面进来的要怎么写的????我这样写一直不行的......insert into 表B(字段1,字段2) values(select 字段1 from 表A where 字段2...... 解決方法insert into 表B(字段1,字段2) sele
Sql Server 存储过程解密过程中遇到的问题
作者:曲军昌 解密存储过程是
SQL Server存储过程延迟执行
[code="sql"] create proc test as begin waitfor delay '00:00:59'-- '延迟59秒执行! ' end go exec test [/code]
MySQL 存储过程查询远程数据库的方法
这几天有个任务,需要读取远程数据库一个表的数据存到本地表,然后进行计算。 在网上查找了资料,Oracle和SQL Server查询远程数据库是比较方便的,MySQL麻烦一些,需要在本地建立一个需要查询的远程的表结构完全一样的表,并且是Federate引擎。 1、首先,用show ENGINES语句查看是否安装Federate引擎。 如果有Federate记录但是Suppor
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 云计算和存储 java存储学习