oracle存储过程返回结果 MYSQL存储过程能返回结果集吗?
MYSQL存储过程能返回结果集吗?可以,存储过程只是把你的查询语句形成一个固定的格式,这样你要查询的时候就不用每次都执行查询语句了,sql在执行的时候都会将你的sql语句转换为字节码,然后机器才能运行
MYSQL存储过程能返回结果集吗?
可以,存储过程只是把你的查询语句形成一个固定的格式,这样你要查询的时候就不用每次都执行查询语句了,sql在执行的时候都会将你的sql语句转换为字节码,然后机器才能运行,存储过程就节省了这一步,已经形成了字节码,所以速度才会快,特别是执行次数比较多的时候,可以节省很多时间
存储过程能不能返回一个值啊?
存储过程有两种方式返回值:第一:通过output 参数第二:通过return来实现而在你的存储过程已经声明了一个output参数,只要你在你的存储过程已经给这个值赋值了,它就能返回回去.建议一般用output参数,因为它可以返回多个,而return只能是一个,return一般用来返回:影响的行数,错误编码等简单例子:DECLARE @tmpCount intSET @tmpCount int = (SELECT COUNT(*) FROM 表名 WHERE 你要进行搜索的条件)IF (@tmpCount = 0)BEGIN INSERT 操作 RETURN 1ENDELSEBEGIN RETURN 0END
sql存储过程多表查询返回结果集?
1、 返回结果集这是客户端应用程序返回结果的最通用的方法。结果集是通过使用SELECT语句选择数据产生的。结果集可以从永久表、临时表或局部变量中产生。将结果返回到另一个存储过程不是一种有效的方法。存储过程不能访问另一个存储过程建立的结果集。例如从永久表中返回结果集:USE pubsGOCREATE PROCEDURE ap_CreateResultFromPermtableASSELECT au_iname FROM authors例如从局部变量中创建结果集:USE pubsGOCREATE PROCEDURE ap_CreateResultFromVariableASDECLARE @au_iname char(20)SELECT @au_iname = au_iname FROM authorsWHERE au_id = ‘172-32-1176’SELECT @au_idGO