mysql存储过程输出
out返回只能是确定的某种类型的一个值,例如VARCHAR或者INT等等,你想返回多条记录的话只需要在最后加上一个或者多个SELECT语句就行了啊,然后在外面用ResultSet对象接住就行了。
‘贰’ mysql存储过程中,打印语句是什么
Mysql存储过程中没有打印语句,可以用select 来代替,比如:
select @var;
‘叁’ 如何创建MySQL存储过程可以返回一个表类型的数据
如何创建MySQL存储过程可以返回一个表类型的数据
首先需要知道“另一个存储过程”的结果集的所有列的类型。
假设“另一个存储过程”的名字是sp1,没有参数,返回的结果集共3列,全部为int型,那么“存储过程”里添加一个与结果集列数相同的临时表或表变量用于接收“另一个存储过程”的结果集
如下
CREATE PROCEDURE sp2
AS
DECLARE @t table(a int,b int,c int)
INSERT INTO @t(a,b,c)
EXEC sp1
SELECT * FROM @t
使用SQLSERVER存储过程可以很大的提高程序运行速度,简化编程维护难度,现已得到广泛应用。
创建存储过程
和数据表一样,在使用之前需要创建存储过程,它的简明语法是:
引用:
Create PROC 存储过程名称
[参数列表(多个以“,”分隔)]
AS
SQL 语句
例:
引用:
Create PROC upGetUserName
@intUserId INT,
@ostrUserName NVARCHAR(20) OUTPUT -- 要输出的参数
AS
BEGIN
-- 将uName的值赋给 @ostrUserName 变量,即要输出的参数
Select @ostrUserName=uName FROM uUser Where uId=@intUserId
END
其中 Create PROC 语句(完整语句为Create PROCEDURE)的意思就是告诉SQL SERVER,现在需要建立一个存储过程,upGetUserName 就是存储过程名称,@intUserId 和 @ostrUserName 分别是该存储过程的两个参数,注意,在SQL SERVER中,所有用户定义的变量都以“@”开头,OUTPUT关键字表示这个参数是用来输出的,AS之后就是存储过程内容了。只要将以上代码在“查询分析器”里执行一次,SQL SERVER就会在当前数据库中创建一个名为“upGetUserName”的存储过程。你可以打开“企业管理器”,选择当前操作的数据库,然后在左边的树型列表中选择“存储过程”,此时就可以在右边的列表中看到你刚刚创建的存储过程了(如果没有,刷新一下即可)。
二、存储过程的调用
之前已经创建了一个名为“upGetUserName”的存储过程,从字面理解该存储过程的功能是用来取得某一个用户的名称。存储过程建立好了,接下来就是要在应用程序里调用了,下面看一下在ASP程序里的调用。
‘肆’ mysql存储过程输出参数
mysql存储过程的参数用在存储过程的定义,共有三种参数类型,IN,OUT,INOUT
‘伍’ mysql存储过程中执行execute如何将结果存到输出变量中
select test into test from table_test;
‘陆’ mysql数据库中的存储过程如何输出结果集啊
在数据库中设计表时设计一个主键,在java中运用框架技术,通过List接口和ArrayList类来存储,
通过加载数据库驱动,连接数据库,返回结果集,并通过方法调用
‘柒’ MYSQL存储过程的输出参数可以是游标吗
你是用ado连接数据库的吧,我在VC下也同样出现这样的问题,使用游标的时候获取不到输出值,且还会导致连接中断。估计是mysql存储过程还不够完善,在oracle使用就没有任何问题。 你可以用Mysql Api直接连接mysql,应该没有这样的问题.
‘捌’ MySQL存储过程能不能输出文件
如果数据库中有一种类型是binary,如果原先保存文件到这个类型里的,可以保存输出文件。
‘玖’ MySQL的存储过程,怎么没法输出结果
mysql中要获得存储过程的返回值,可以增加一个out参数,用来返回。
mysql中存储过程的例子:
CREATE PROCEDURE addvoucher (
IN userid INT,
IN voucherid INT,
OUT result INT
)