当前位置:首页 » 编程语言 » sql返回值解释
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql返回值解释

发布时间: 2022-05-08 04:42:55

1. sql 删除语句 返回值

楼主确定这段代码没问题吗?SqlHelper.ExecuteSqlGet返回值是影响的记录数,当操作失败时,返回null。

/// <summary>

/// 执行带一个存储过程参数的的SQL语句。

/// </summary>

/// <param name="SQLString">SQL语句</param>

/// <param name="content">参数内容,比如一个字段是格式复杂的文章,有特殊符号,可以通过这个方式添加</param>

/// <returns>影响的记录数</returns>

public static object ExecuteSqlGet(string SQLString, string content)

{

using (SqlConnection connection = new SqlConnection(connectionString))

{

SqlCommand cmd = new SqlCommand(SQLString, connection);

System.Data.SqlClient.SqlParameter myParameter = new System.Data.SqlClient.SqlParameter("@content", SqlDbType.NText);

myParameter.Value = content;

cmd.Parameters.Add(myParameter);

try

{

connection.Open();

object obj = cmd.ExecuteScalar();

if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))

{

return null;

}

else

{

return obj;

}

}

catch (System.Data.SqlClient.SqlException e)

{

throw e;

}

finally

{

cmd.Dispose();

connection.Close();

}

}

}

2. ExecuteQuery(sql)的返回值

返回包含给定查询所生成数据的 ResultSet 对象;永远不能为 null,如果没有查询到信息,返回一个next()为false的ResultSet 对象

3. sql 条件判断的返回值

/*
sql 条件对比的返回值是什么呢?
*/
IF 1=1 SELECT 'OK'
--SQL条件判断返回布尔值,但SQL布尔值没有常量true/false来表示,因此:
--true -> 1=1
--false -> 1=0

4. sql动态查询返回值的意义是什么呢

@name只是返回一个标量值,它的有无并不影响sp那个扩展存储过程的执行
如果你这个执行后,无论是否得到一个表集,都会将@name这个标量值输出
当然需要在程序中额外的方法接收
当然如果你不想用这种方式,你就想用表集的形式接收也可以
sql语句拼接时,直接select name from即可,最后一句select @out_name去掉就可以了
没有@name变量,相应的接收变量@out_name都去掉就好

这个sp_executesql存储过程的输出参数主要是为了解决拼接sql语句时,不能将拼接为字符的变量定义或输出到外面的问题,举个简单的例子

比如你要查询一个表的数量,那么where条件是动态的,这时就必须使用动态拼接sql语句
而查询得到的这个数量你需要赋值到一个变量中,用来进一步的计算或使用
这时,你用exec 执行的结果如何赋值到变量中呢?答案就是图中所示的方法

5. sql语句求详细解释

确认是datalength而不是len?
其实你只要明白了每一个函数的含义,语句你就明白了。
datalength('我123')
返回值是5
函数返回的是字符串的字节数
substring('abcdefg',2,3)
返回值是‘bcd’
截取字符串,从字符串中第2个字符开始,截取长度为3的字符串
left('abcdefg',4)
返回值是‘abcd’
截取字符串,从左侧第1个字符开始截取长度为4的字符串
patindex
模糊查找第一次出现该模式的位置,稍复杂,其实和charindex功能一样,只不过charindex查找指定的字符串,patindex可以加入通配符,简单可以这么理解
语句理解
首先语句可以精简为
update
springer
set
内容提要=
left(内容提要,patindex('%right%',内容提要))
where
(内容提要
like
'%right%')
本人实在是没看出来substring(内容提要,
1,
datalength(内容提要))和
内容提要
本身有什么区别(如果不同,请赐教,真心没看出来)
其实patindex('%right%',内容提要)也完全可以用charindex('right',内容提要)替代。
精简完后,楼主应该可以看懂了吧

6. 如何判定这条sql语句的返回值

<%
sql = "select max(tptime) as onw from tpip where ip ='127.0.01' and id=12"
set rs = conn.execute(sql)
if isnull(rs("onw")) then
response.Write("没有对应的tptime")
else
response.Write("id为12,ip为127.0.01的最晚tptime是" & rs("onw"))
end
set rs = nothing
%>

假设conn是已经定义的数据连接

7. executeUpdate(sql) 返回值是什么

executeUpdate(sql) 的返回值是一个整数(int)。

当executeUpdate(sql)是INSERT、UPDATE 或 DELETE 语句时,返回的是受影响的行数(即更新的行数)。

当executeUpdate(sql)是CREATE TABLE 或 DROP TABLE 等不操作行的语句,executeUpdate 的返回值是零。

(7)sql返回值解释扩展阅读

executeUpdate(sql)的用法介绍:

用于执行 INSERT、UPDATE 或 DELETE 语句以及 SQL DDL(数据定义语言)语句,例如 CREATE TABLE 和 DROP TABLE。INSERT、UPDATE 或 DELETE 语句的效果是修改表中零行或多行中的一列或多列。例如:

//加载数据库驱动

Class.forName("com.mysql.jdbc.Driver");

//使用DriverManager获取数据库连接

Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","1234");

//使用Connection来创建一个Statment对象

Statement stmt = conn.createStatement();

//执行DML语句,返回受影响的记录条数

return stmt.executeUpdate(sql);

8. 请教 sql 返回值

存储过程中可以直接返回这个值
===============
就是把这个语句放在存储过程中执行呀。不同的数据库可以得不同的写,上网查下吧。
------------------------
不想写存储过程的话,也可以试着插入数据后,再读取最后一条记录
select top 1 id from X order by X desc 用降序读取最后一条记录的id
-------------------
或读取最大值
select max(id) from table

9. SQL返回值问题

这个值是你以经插入完成了才有的,所有你在从库中读出这一条数据,然后得到编号那一列的值就可以 了

10. sql语句执行成功返回什么

SQL语句返回的结果是一个集合,是所有查询到的数据的结合,没有数据时是一个空集合。

但是各语言的SQL函数结果就不是了,一般返回一个资源句柄,看你说的什么语言。

补充:
晕死,至今你都不说你这是INFORMIX,幸好我看见SQLCA很面熟,否则大家如何回答你的问题,谁都以为你说的是MS SQL。

SQLCA是数据库操作之后都会更新,0表示成功,其它数字为错误代码。