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表示成功,其它数字为错误代码。