sql结果集返回
‘壹’ sql语句怎样返回查询结果
stringconnString="server=127.0.0.1;uid=sa;pwd=;database=TJPTTC";SqlConnectionconn=newSqlConnection(connString);
SqlCommandcmd=conn.CreateCommand();
//sql语句
cmd.CommandText="selectcount(*)cntfromStudent";
SqlDataReaderdr=cmd.ExecuteReader();
dr.Read();
Stringcount=dr["cnt"].toString();//这个就是你要的个数
//关闭连接
conn.Close();
‘贰’ 使用SQL存储过程返回多结果集怎么处理
1、返回结果集
这是客户端应用程序返回结果的最通用的方法。结果集是通过使用SELECT语句选择数据产生的。结果集可以从永久表、临时表或局部变量中产生。将结果返回到另一个存储过程不是一种有效的方法。存储过程不能访问另一个存储过程建立的结果集。
例如从永久表中返回结果集:
USE pubs
GO
CREATE PROCEDURE ap_CreateResultFromPermtable
AS
SELECT au_iname FROM authors
例如从局部变量中创建结果集:
USE pubs
GO
CREATE PROCEDURE ap_CreateResultFromVariable
AS
DECLARE @au_iname char(20)
SELECT @au_iname = au_iname FROM authors
WHERE au_id = ‘172-32-1176’
SELECT @au_id
GO
‘叁’ SQL语句对返回的结果集里的字段再进行条件查询,在一个结果集显示
这个sql可以通过将初始查询结果集用括号括起来当作一个子查询(也可以称之为虚拟表),然后再对其实施进一步筛选从而获得另一个结果集的办法予以实现。
例如列出各科平均分在80到90分的同学姓名和各科平均分
select stu.name,t.平均分 from stu,
(select sid,avg(score) as 平均分 from scores group by sid)t
where stu.sid=t.sid and t.平均分 between 80 and 90;
事实上Sql可以通过这种方法实现多重子查询筛选、嵌套和连接非常方便。
‘肆’ SQL中将多个查询结果返回一个结果集合的运算符是(___)。
这是很久以前写的,不知道能不能解决你的问题。
‘伍’ sql中如何通过存储过程返回结果集
引用
4
楼
oraclefans_
的回复:想麻烦了。。你直接返回游标就是一个结果集合。。CREATE
OR
REPLACE
PROCEDURE
USP_RETN_VAL(
RETN_VAL_CUR
OUT
sys_refcursor)ISBEGIN
OPEN
RETN_VAL_CUR
FOR
SELECT
*
FROM
TBL1;END;调用declare
cur
sys_refcurso……谢谢
但是我是想执行一个存储过程后,直接返回表里所有数据,不要再去操作游标。
‘陆’ sql动态查询返回值的意义是什么呢
@name只是返回一个标量值,它的有无并不影响sp那个扩展存储过程的执行
如果你这个执行后,无论是否得到一个表集,都会将@name这个标量值输出
当然需要在程序中额外的方法接收
当然如果你不想用这种方式,你就想用表集的形式接收也可以
sql语句拼接时,直接select name from即可,最后一句select @out_name去掉就可以了
没有@name变量,相应的接收变量@out_name都去掉就好
这个sp_executesql存储过程的输出参数主要是为了解决拼接sql语句时,不能将拼接为字符的变量定义或输出到外面的问题,举个简单的例子
比如你要查询一个表的数量,那么where条件是动态的,这时就必须使用动态拼接sql语句
而查询得到的这个数量你需要赋值到一个变量中,用来进一步的计算或使用
这时,你用exec 执行的结果如何赋值到变量中呢?答案就是图中所示的方法
‘柒’ SQL查询语句怎样限定返回结果集的行数
1、创建测试表,create table test_rows(id number, value varchar(200));
‘捌’ sql存储过程返回多个结果集默认哪个
存储过程如果返回多个记录集的情况下,默认返回的是第一个记录集。至于多个记录集的排序顺序则取决于存储过程中的定义。
‘玖’ 如何执行一段动态的SQL语句,可返回结果集
与直接SQL一样啊。
EXEC(@strSQL),就可以返回结果
‘拾’ 关于SQL语句Select返回,是结果集还是单一值
关于返回什么,是由你的select 语句后面的语句决定,最终呈现的是什么?
例如 :select * from table 返回的肯定是一个结果集
例如:select top 1 name from table 返回的就是一个单一的具体name对应的值了