执行下面的存储过程总是报'<' 附近有语法错误。

作者&投稿:植曹 (若有异议请与网页底部的电邮联系)
存储过程语法错误?谢谢~

楼上正解,碰到单引号就改成两个,因为处理数字跟字符串是有区别的例如
updata a set id=5
update a set name='zhangsan'

如果字段为数字类型不用加单引号,反之要加上单引号

exec('update [aaaa] set [a]= '''+@name + '''') 即可

你需要给、
DECLARE @empname varchar(10)
DECLARE @borrname varchar(2)
这两个赋值
SET @empname=''
SET @borrname=''

你可以直接用sp_executesql的参数化方法执行,请查阅sqlserver帮助文档
或拼接时记得多拼接单引号
set @sql='insert into '+@tableName+'(Description) values('''+@description+''')'

楼上说的对....
或是在执行时多加两个单引号,如下:
exec p_Add 't1','''<p>\r\n a</p>\r\n'''


存储过程中怎样计算表的行数
Create Proc linecount--新建存储过程 count int output--输出参数 as select @count=count(*) from notice--统计赋值 --调用 declare @a--声明变量@a execute linecount @a output--调用存储过程 print @a--输出变量@a 够详细吧

sql中在同一张表中插入重复的行就报错的存储过程怎么写?
如果是只判断某几个关键字,你可以对这些关键字建立唯一性索引。若果想要所有字段都匹配的话,可以通过下面的方式实现,但是目标表数据太大的话会影响性能。比如目标表A,插入的记录为col1,col2,col3 create or replace procedure sp_duplicate_record_check(i_col1 in number, i_col2 in number,i_...

在存储过程中怎样可以获得查询出来的行数?
其实,统计查询结果的行数,是比较简单的!select count(*) from table where name='';只不过是在存储过程中,用以个变量来记录而已!例如:informix数据库:select count(*) into __count from table where name='';虽然数据库不同,表现形式不同,但是原理是一样的!

sql中存储过程中怎样返回受影响的行数
你说的应该是这个 ROWCOUNT 返回受上一语句影响的行数。语法 ROWCOUNT 返回类型 integer 注释 任何不返回行的语句将这一变量设置为 0 ,如 IF 语句。示例 下面的示例执行 UPDATE 语句并用 @@ROWCOUNT 来检测是否有发生更改的行。UPDATE authors SET au_lname = 'Jones'WHERE au_id = '999-888-...

.net中ExecuteNonQuery方法,返回操作行数,用存储过程时,为什么总是返回...
对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于所有其他类型的语句,返回值为 -1。如果发生回滚,返回值也为 -1。你是select语句啊。你说会返回什么?我觉得ExecuteScalar()会比较适合你现在的情况。http:\/\/msdn.microsoft.com\/zh-cn\/library\/system.data.sqlclient.sqlcommand...

如何用Oracle存储过程实现返回多行记录
存储过程输出参数为游标类型,给个DEMO给你 CREATE OR REPLACE PROCEDURE SELECTALLUSER(P_ALLUSER OUT SYS_REFCURSOR) IS BEGIN OPEN P_ALLUSER FOR SELECT A.USERID,A.USERNAME,A.REALLYNAME,B.GROUPNAME FROM TBUSERS A,USERGROUP B WHERE A.GROUPID=B.GROUPID;END SELECTALLUSER;

data studio中的存储过程怎么写。使用datastudio?
在存储过程逻辑前面包含 PROCEDURE 关键字的行上总是设置一个隐含的断点。当前位置用一个箭头突出显示。可以让过程停在任何执行行上进行调试。如果设置了任何断点,还可以一直运行到下一个有效断点。图19. 调试器停在第一行上 回页首调试器透视图、视图和操作Eclipse Debug 透视图(图 20)提供几个帮助调试存储过程...

MySQL5.6主从复制如何处理触发器,函数,存储过程,调度事件_MySQL_百度知 ...
因为复制的数据,不是sql语句。截图来自MySQL5.6的pdf版文档。说明:基于行的复制时,存储过程,函数,触发器都只在master上执行,然后将执行之后的数据传给 slave 。不会将它们的sql语句发给slave. slave上看到的只有修改的行数据,不会有 存储过程、函数、触发器的调用语句。截图来自MySQL5.6的pdf版...

怎么样查看pl\/sql执行存储过程后所影响的行数
使用虚拟游标来查询执行操作的结果,如下 -- 一般执行 update insert delete 都会有相应的影响行数,此时可以使用虚拟游标来查询操作结果update table_name set field_name = 'xxx' where ...-- 执行后,使用dbms_output.put_line('更新行数为:' || sql%rowcount);另外:虚拟游标还有%FOUND 表...

测试oracle分页存储过程时总是报while v_cur%found loop这行错误:数据...
如果能编译成功,考虑是不是调用时赋值赋错了?

王益区15060256398: 执行下面的存储过程总是报'<' 附近有语法错误. -
爱奖门冬: 你可以直接用sp_executesql的参数化方法执行,请查阅sqlserver帮助文档 或拼接时记得多拼接单引号 set @sql='insert into '+@tableName+'(Description) values('''+@description+''')'

王益区15060256398: ORACLE数据库存储过程:下边的存储过程在执行的时候提示错误信息是怎么回事 啊?请大家帮忙啊!谢谢! -
爱奖门冬: CREATE OR REPLACE PROCEDURE "TEST"."PROC_INSMONTH_JL" AS STRDATE1 VARCHAR2(50); stryear VARCHAR2(10); MYSTR VARCHAR2(2000); BEGIN STRDATE1:=TO_CHAR(SYSDATE,'YYYY-MM-DD'); stryear:=TO_...

王益区15060256398: 为什么Oracle存储过程建成功了,执行存储过程却报错 -
爱奖门冬: 你的存储过程应该是编译报错,虽然创建了但是编译有错误.改了下你的程序:create or replace procedure edpsc2exe7(V_col in number, V_play out varchar2) IS begin case V_col when 1 then V_play := 'a'; when 2 then V_play := 'b'; else V_play := 'c'; end case; dbms_output.put_line(V_play); end ;

王益区15060256398: sql server 中关于存储过程的问题,下面是存储过程的代码,但是执行报错,请教原因? -
爱奖门冬: 对象名 'PraWage' 无效-----------------------说明你这个表名弄错了.

王益区15060256398: SQL 执行存储过程报错.
爱奖门冬: 当SQL CLR 存在EXTERNAL_ACCESS或者是UNSAFE的程序集的时候,SQL Server会检查DBO的SID在sys.databases 和sys.server_principals是否一致,只要一致,就不会出错的,您也许是使用的windows认证登录,先改为sa登录设置试试.

王益区15060256398: SQL Server执行删除存储过程,删除多条数据,总是报为过程或函数 Test - Pro 指定了过多的参数.
爱奖门冬: 你的存储过程只有一个参数(@orderid nvarchar(4000),但你执行的时候却传了'001','002'两个. 要不你就执行两次 EXECUTE [Test_Pro] '001' EXECUTE [Test_Pro] '002' 要不就修改存储过程变成2个参数,在存储过程中执行两次不同条件的delete语句

王益区15060256398: mysql 存储过程 执行报错 我创建了一个简单的存储过程,成功了,但是在call执行调用的时候怎么老是报错呢? -
爱奖门冬: create procedure proprice() is begin select avg(price) as average from products; end;以上就是规范的格式,请不要添加额外的东西,执行之后调用即可. 如果有其他问题,你可以先百度一下存储过程的规范应用

王益区15060256398: 执行存储过程报错,表或视图不存在,但是把出错的那句插入语句拷出来单独执行就没问题,这是什么原因 -
爱奖门冬: 检查一下执行过程和语句时,登录的用户是否是同一个,有可能不是同一个用户,执行过程的用户没有这张表或视图,也没有访问其他用户的权限.

王益区15060256398: 各位高手帮忙解决一下为什么在执行存储过程的时候会出现下面的错误?分析语法的时候没有错误.是SQL2005的 -
爱奖门冬: 你执行的alter procedure,那么这个存储过程必须先存在.

王益区15060256398: 在plsql中执行存储过程总是报ORA 00900错误,代码如下:
爱奖门冬: begin p_test('A22', 'ssss'); end; 这么执行 顺便说一句,insert into后要commit

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