存储过程 接的sql语句不执行

作者&投稿:泣尹 (若有异议请与网页底部的电邮联系)
sqlserver存储过程部分语句不执行~

begin--整体程序开始
set @sql1=('select '+ @init+'=count(*) from '+@tablename)
print @sql1
exec (@sql1)
print @init
@init没有值的,
改成:

select @init =count(*) from @tablename

第1,我不知道是不是必须写括号 create procedure Inuse(@nam varchar(50),@lab varchar(200)) as

第2,exec Insue '30000000','good123' 这样执行过程

SET @stql = 'insert into tblName values(' + CONVERT(VARCHAR,@ID) + ',' + @value +')'


北江区13237416951: sqlserver存储过程部分语句不执行 -
养严复方: sql server 2005有定时任务,你可以启动一下. 不过要想更加直观的控制,直接写一个程序,定时执行你的存储过程.

北江区13237416951: sql窗口执行不了存储过程 oracle的 -
养严复方: 少执行符号.在最后打个 / 就可以执行了.

北江区13237416951: 存储过程执行出错,该怎么解决 -
养严复方: 第一:如果是存储过程中抛了异常,那么结合事务,出现异常的时候,就回滚事务;第2:如果逻辑不符合需求,这个就只有从新梳理了,这个是没有办法的,

北江区13237416951: Oracle 存储过程不能执行 但是不报错 -
养严复方: 无效状态有两种可能,一种是你的存储过程编辑没有成功,创建了,但里面有语法错误. 还有一种是存储过程使用的表有结构上的改变,需要重新编译一下. 你重新编译一下,如果不成功,就是有语法问题,你需要修改存储过程.

北江区13237416951: 存储过程中sql语句执行失败 如何取失败的返回值 -
养严复方: 用判断语句,如果执行失败 return 2 declare @a int select @a=exec [存储过程名] '参数1','参数2'...select @a @a就是返回值

北江区13237416951: SQL存储过程,条件作为参数传入时,执行无反应! 何解?? -
养严复方: declare @SqlString varchar(max) Set @SqlString = 'select * from tb ' IF@condition '' Set @SqlString = @SqlString + 'WHERE ' + @condition + 'LIKE N''' + @_conditionValue +'%''' Exec @SqlString

北江区13237416951: 这个存储过程游标为什么不能执行sql语句? -
养严复方: 用dbms_sql实现吧,参考下面语句declarev_cursorid number;v_selectrecords varchar2(500);v_numrows integer;v_mynum integer;v_mytext varchar(50);beginv_cursorid := dbms_sql.open_cursor;v_selectrecords := 'select * from mytable';dbms_sql....

北江区13237416951: SQL存储过程出错,怎样让他不再执行后面的SQL语句 -
养严复方: 你可以在插入操作完成后获取受影响的行数(用函数@@rowcount),然后写一个判断,如果受影响的行数(也就是插入的行数)大于0就继续执行下面的更新语句,否则不执行

北江区13237416951: Oracle存储过程执行报错:无效的sql语句. 在plsql中: execute proc - test - exit - when; -
养严复方: 在pl sql 中要用command window(命令窗口)来执行这个存储过程,不能在sql window中直接执行的

北江区13237416951: PLSQL Developer写了一个存储过程,不能执行 -
养严复方: select * into v_areaRecord from dual; 这个语句有问题 select 1 into v_areaRecord from dual;

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网