-
大家看看这个存储过程错误在哪?请各位多多指点。。。5
SQL SERVER 2005数据库
CREATE PROCEDURE sc
(@roleXmlId CHAR(50),@condName INT,@condNum INT,@condCom INT)
AS
@i INT,@ii INT
BEGIN
IF(@condName == 0){
RETURN 1
}ELSE IF(condName >= 30001 && condName <= 35000){
IF ((select state from roleTask where roleXmlId = @roleXmlId and tId = @condName) = 6){
return 1
} ELSE {
return 0
}
}ELSE IF(condName >= 75001 && condName <= 75028){
i = select (select name from attribute where id = @condName) from gameRole where roleXmlId = @roleXmlId
IF (condCom == 2) {
IF (i >= condNum) {
return 1
} ELSE {
return 0
}
} ELSE {
IF (i == condNum) {
return 1
} ELSE {
return 0
}
}
}ELSE{
ii = select goodNum from roleProp where goodId = @condName and roleXmlId = @roleXmlId
IF (ii == 0 || ii + "" == NULL){
RETURN 0
}ELSE{
IF (condCom >= 2) {
IF (ii >= condNum) {
return 1
} ELSE {
return 0
}
} ELSE {
return 0
}
}
}
END
消息 102,级别 15,状态 1,第 2 行
' ' 附近有语法错误。
消息 137,级别 15,状态 2,第 6 行
必须声明标量变量 "@condName"。
消息 102,级别 15,状态 1,第 8 行
'&' 附近有语法错误。
消息 137,级别 15,状态 2,第 9 行
必须声明标量变量 "@roleXmlId"。
消息 102,级别 15,状态 1,第 14 行
'&' 附近有语法错误。
消息 137,级别 15,状态 2,第 15 行
必须声明标量变量 "@condName"。
消息 102,级别 15,状态 1,第 16 行
'=' 附近有语法错误。
消息 102,级别 15,状态 1,第 17 行
'{' 附近有语法错误。
消息 102,级别 15,状态 1,第 23 行
'=' 附近有语法错误。
消息 137,级别 15,状态 2,第 30 行
必须声明标量变量 "@condName"。
消息 102,级别 15,状态 1,第 31 行
'=' 附近有语法错误。
消息 1038,级别 15,状态 4,第 31 行
缺少对象或列名,或者对象或列名为空。对于 SELECT INTO 语句,请确保每列均具有名称。对于其他语句,请查找空的别名。不允许使用定义为 "" 或 [] 的别名。请添加名称或单个空格作为别名。
消息 102,级别 15,状态 1,第 34 行
'{' 附近有语法错误。
消息 102,级别 15,状态 1,第 35 行
'{' 附近有语法错误。
2010年1月27日 10:26
目前还没有答案
相关推荐
本文实例讲述了mysql存储过程之返回多个值的方法。分享给大家供大家参考,具体如下: mysql存储函数只返回一个值。要开发返回多个值的存储过程,需要使用带有INOUT或OUT参数的存储过程。咱们先来看一个orders表它的...
从给定的文件信息来看,文章主要探讨的是MySQL 5.0版本中引入的存储过程这一新特性。存储过程在数据库领域中是一个重要的概念,它允许开发者创建可重用的数据库代码块,这些代码块可以执行一系列的SQL指令,从而实现...
Oracle存储过程是数据库管理系统Oracle中的一个重要特性,它允许开发者编写包含一系列SQL语句和PL/SQL块的程序单元,这些程序单元可以在需要时执行,提高了数据处理的效率和应用程序的性能。在Java开发中,Oracle...
接下来,在C#中调用这个存储过程: ```csharp public static string GetCustomerCName(ref ArrayList arrayCName, ref ArrayList arrayID) { SqlConnection con = ADConnection.createConnection(); SqlCommand ...
接下来,我们来看看存储过程的基本语法结构: ```sql create or replace procedure 过程名 as 声明语句段; begin 执行语句段; exception 异常处理语句段; end; ``` 这里的`as`关键字替代了无名块的`declare`,定义了...
在实验中,你需要创建四个不同的存储过程: - **MyProc1**:查询特定系(如计算机系)的学生姓名、性别和年龄。这需要使用`SELECT`语句,并根据需求设置输出格式,如汉字标题。 - **MyProc2**:接受系名和课程名...
"sql 万能修改,删除表的存储过程"这个话题涉及到如何创建两个存储过程,一个用于更新表的数据,另一个用于删除表的数据。 首先,我们来看"万能修改"的存储过程,其创建语句如下: ```sql CREATE PROCEDURE up @...
接下来,让我们看看如何在C#中使用SqlCommand对象调用这个存储过程。在C#代码中,我们首先需要创建一个SqlConnection对象,连接到数据库。然后,创建一个SqlCommand对象,设置其CommandType为CommandType....
这两个存储过程都是通过事务来保证数据的一致性,避免在操作过程中出现错误导致数据不一致。 `ChannelSet_MoveUP`存储过程的工作原理是:先获取要上移的频道(`@ChannelID`)的当前`SortID`,然后找到当前`SortID`...
我写的第三个vb程序,看看错误在哪
总的来说,这个银行ATM系统结合了SQL Server 2005的存储过程,展示了如何构建一个高效、安全的金融交易系统。通过学习这个案例,可以深入理解数据库设计原则、存储过程的应用以及银行系统特有的业务需求,对于提升...
首先,我们来看存储过程在数据插入中的应用。存储过程可以接受参数,根据这些参数执行不同的插入操作。例如,创建一个名为`InsertData`的存储过程,它接收两个参数`@Name`和`@Age`,然后插入新记录: ```sql CREATE...
在IT领域,数据库操作是应用程序开发中的重要环节,而存储过程是数据库中预编译的SQL语句集合,可以提高数据处理效率并提供更高级的功能。本文将详细讲解如何使用Java和C#这两种广泛使用的编程语言来调用数据库中的...
值得一看的db2存储过程教程,适合初学者
首先,让我们来看一个具体的例子,这个例子中有一个名为`P_GET_TOPIC_NUM`的存储过程,它接受一个输入参数`userId`和一个输出参数来返回用户的话题数量。以下是如何使用Spring的`JdbcTemplate`来调用这个存储过程: ...
通过学习《Java存储过程学习必看.doc》和《sqlserver存储过程入门例子加讲解.pdf》,你将能够深入了解如何在Java中有效地使用SQL Server的存储过程,包括参数传递、事务控制、异常处理等高级主题。这两个文档应该...
在C#中,调用这个存储过程的方法与添加数据类似,只是使用`ExecuteNonQuery`方法来执行更新操作: ```csharp using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); ...
`请先看说明.txt`文件很可能是包含详细操作指南和注意事项的文档,用户在进行刷机和IMEI修改前应该仔细阅读,以避免因不熟悉流程而造成的错误。遵循说明进行操作可以降低风险,并提高刷机的成功率。 `灰色按钮激活...