A. sql server 中 一个要输入参数和输出参数的存储过程。
1、首先我们需要打开SQL Server Managment管理工具,新建一个表。
B. sql server 2008 存储过程中调用别的存储过程带输出参数问题
对的,可以获得返回值,你实际运行一下不就知道了~
C. sqlserver中游标作为输出参数,谁能给个例子,我这样子做,只能调用一次,过程内的游标没法关闭,急
table1结构如下
id int
name varchar(50)
declare @id int
declare @name varchar(50)
declare cursor1 cursor for --定义游标cursor1
select * from table1 --使用游标的对象(跟据需要填入select文)
open cursor1 --打开游标
fetch next from cursor1 into @id,@name --将游标向下移1行,获取的数据放入之前定义的变量@id,@name中
while @@fetch_status=0 --判断是否成功获取数据
begin
update table1 set name=name+'1'
where id=@id --进行相应处理(跟据需要填入SQL文)
fetch next from cursor1 into @id,@name --将游标向下移1行
end
close cursor1 --关闭游标
deallocate cursor1
D. Sql Server中存储过程中输入和输出参数(简单实例 一看就懂)
[sql]
--
===================【创建存储过程】=====================
USE
[Message]
GO
/******
Object:
StoredProcere
[dbo].[读取外部数据库查询]
Script
Date:
10/24/2012
05:39:16
******/
SET
ANSI_NULLS
ON
GO
SET
QUOTED_IDENTIFIER
ON
GO
--
=============================================
\\
Working没有变1,错误码没有测试,计划时间测试,企业名称
create
PROCEDURE
[dbo].[数据库查询]
@SmsContent
varchar(20)='1231',
--
输入参数
@bj1
int
out
--
输入出参数
AS
BEGIN
SELECT
@bj1=count(Id)
from
sss
END
--
===============【调用】==================
USE
[Message]
DECLARE
@return_value
int
EXEC
[dbo].[数据库查询]
'1231',@return_value
output
SELECT
@return_value
E. 帮忙解释一个SQL Server 中存储过程的输入和输出参数的区别
1. 如果存储过程h3已经存在,就drop掉
2. 创建存储过程h3
参数P1,P2,其中P2为输出参数
存储过程功能:取学号为P1的学生姓名,由P2输出
3. 定义变量,调用存储过程,返回学号是1002的学生姓名
F. 在java中怎样执行sqlserver的存储过程,带输入参数和输出参数,举个例子
用java调用:
class.forName(\"sun.jdbc.odbc.JdbcOdbcDriver\"); //加载驱动
Connection con=DriverManager.getConnection(\"Jdbc:Odbc:test\",\"sa\",\"\"); //获得连接
String call=\"{call proc_select(?,?)};\" //调用语句
CallableStatement proc=con.preparecall(call); //调用存储过程
proc.setString(1,\"12345678\"); //给输入参数传值
proc.registerOutParameter(2,Type.varchar); //声明输出参数是什么类型的
proc.execute(); //执行
String address=proc.getString(2); //获得输出参数
G. sqlserver2008存储过程如何并列显示输出结果集
sql server存储过程 输出结果集 还是比较简单的.
直接复在 存储过程里面执行 SQL 语句就可以了。
例如:
-- 测试制返回结果集的存储过程
CREATE PROCEDURE testProc
AS
BEGIN
SELECT 'Hello 1' AS A, 'World 1' AS B UNION ALL
SELECT 'Hello 2' AS A, 'World 2' AS B;
END
go
剩下的, 就是你用 别的开发知语言, 例如 C# 什么的道, 调用这个存储过程, 获取结果集了。
H. sql server如何用print语句输出查询结果
1、可以使用如下程序将元组的多个属性输出
DECLARE @t1 NVARCHAR(100) --声明一个变量,接收查询结果值。
SELECT @t1=com_name FROM com WHERE cust_id='20100001' --查询
PRINT @t1 --输出结果值。
SELECT @t1=com_name FROM com WHERE cust_id='1405892'
PRINT @t1
SELECT @t1=com_name FROM com WHERE cust_id='569454'
PRINT @t1
SELECT @t1=com_name FROM com WHERE cust_id='647328'
PRINT @t1
SELECT @t1=com_name FROM com WHERE cust_id='1221889'
PRINT @t1
SELECT @t1=com_name FROM com WHERE cust_id='1255607'
PRINT @t1
2、--向上边的批量select查询,用print输出后,在消息中,还能查看结果。如果不用print,就需要一个一个的复制查询结果。
3、--上边的语句,是在excel和word中拼接和替换值,得到的批量查询语句。
(8)sqlserver2008输出参数扩展阅读:
1、不带输出项的print即为输出一个空行,如果之前的print语句输出项的最后用“,”或“;”,则表示其输出是在同一行上。其后面的空的print语句用来消除前面的print语句一直在同一行上输出的效果,使其后面的输出是在下一行。
Print()
功能
以当前字体在打开的打印作业中打印一行或多行文本。
语法Print(printjobnumber,{tab1,}string{,tab2})
例如用在编程中:
定义一个整型数组,将50个随机的两位正整数从下标1开始放入该数组中,求出该数组中具有偶数值的偶数下标元素之和,同时输出该数组中所有元素的值,每行输出10个值。
dim a(50) asinteger
dim i,s asinteger
randomize
s=0
for i=1 to 50
a(i)=int(rnd()*99)+1
if a(i) mod 2=0 then s=s+i
next i
print "s=";s
for i=1 to 50
print a(i);
if i mod 10=0 then print
next i
2、SQL中Print语句用于调试,所以,它输出的内容属于调试信息,类似于出错信息。
3、在不同的编程中,获取调试信息的,方法不同。此外,很少有人用Print作正常的输出,当然,在调试过程中用除外。要输出时,一般用Select语句来得方便一些。多组信息需要输出时,先生成一个临时表,然后向临时表添加,最后把总的临时表数据向前端推送即可。
I. sql server存储过程的参数有哪些类型
SQL Server存储过程是SQL数据库的重要组成部分,其中可以用到许多参数。在SQL Server存储过程中,支持输入(Input)、输出参数(Output),也支持返回值参数(ReturnValue)。
返回值参数不是一个形参,而类似于编程中的返回值类型。它都是通过Return语句来返回的,而且在SQL Server中,必须返回INT型的数据,而且很显然,只能有一个返回值,因为RETURN语句其实是会终止SQL Server存储过程的。
例子:
ALTERPROCEDURE[dbo].[GetCustomers]
(@rowcountINTOUTPUT)
AS
SELECT[CustomerID]
,[CompanyName]
,[ContactName]
,[ContactTitle]
,[Address]
,[City]
,[Region]
,[PostalCode]
,[Country]
,[Phone]
,[Fax]
FROM[Northwind].[dbo].[Customers]
SET@rowcount=@@rowcount