当前位置:首页 » 存储配置 » 存储过程输出结果

存储过程输出结果

发布时间: 2022-06-19 21:55:48

sql server存储过程如何输出结果集

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#
什么的

调用这个存储过程,
获取结果集了。

② oracle 数据库中存储过程输出情况

1、编写存储过程,

create or replace procere test_pro(in_num number)

as

M number;

begin

M := in_num;

if 0 < M then

dbms_output.put_line('输出SQL语句1');

elsif M < 3 then

dbms_output.put_line('输出SQL语句2');

else

dbms_output.put_line('nothing');

end if;

end;

③ mysql数据库中的存储过程如何输出结果集啊

在数据库中设计表时设计一个主键,在java中运用框架技术,通过List接口和ArrayList类来存储,
通过加载数据库驱动,连接数据库,返回结果集,并通过方法调用

④ 如何通过执行存储过程,将查询结果显示出来

使用PRINT一般是写程序时观察中间结果,对于你说的这种情况,可以直接用SELECT输出结果,在存储过程里也可以这样。如果是在函数或者触发器里,可以建个测试表,如果是表值函数则可以定义一个表变量。

如果一定要print,那么这样吧:
delcare @number int
declare @course nvarchar(30) --for example
select @number=number,@course=course from choice where studentnumber = '20100001'
print @number
print @course
这是楼上的朋友的劳动成果,望勿见怪

如果一定要PRINT全部的,那么用游标吧:

declare @info varchar(200)
declare @curs cursor
set @curs=cursor scroll dynamic
for
select 'number='+convert(varchar(20),number)+'; course='+convert(varchar(20),course) from choice where sex='F'
open @curs
fetch next from @curs into @info
while(@@fetch_status=0)
begin
print @info
fetch next from @curs into @info
end

⑤ oracle存储过程如何输出信息

可用DBMS_OUTPUT.PUT_LINE()对存储过程的进行输出。

编写存储过程:

create or replace procere test_pro(in_num number)

as

M number;

begin

M := in_num;

if 0 < M then

dbms_output.put_line('输出SQL语句1');

elsif M < 3 then

dbms_output.put_line('输出SQL语句2');

else

dbms_output.put_line('nothing');

end if;

end;

(5)存储过程输出结果扩展阅读;

存储在数据库的数据字典中,存储在当前的应用中安全性由数据库提供安全保证,必须通过授权才能使用存储子程序,安全性靠应用程序来保证,如果能执行应用程序,就能执行该子程序。模式描述IN参数用来从调用环境中向存储过程传递值,不能给IN参数赋值,给此参数传递的值可以是常量、有值的变量、表达式等。

⑥ 如何将 存储过程 的执行结果输出到文件

如果是在oracle ebs中可以执行fnd_file.put_line(fnd_file.output,'String') 和dbms_output.put_line('String')(一次输出不能超过255个字符);
如果是Form,Report可以用text_io
如果使用oracle DB可以使用dbms_output.put_line和utl_file.put_line(注意它的输出path是固定的,在安装数据库时候已经设定,可以从table中查询到)

⑦ 如何查看存储过程执行的结果

你得前边变量里设置个输出变量,然后才能查询到输出的东西
譬如这个

set output on
DECLARE
TYPE mytable IS TABLE OF chengji%ROWTYPE;
cur_chengji sys_refcursor;
v_data mytable;

begin
open cur_chengji for
select xuehao, kemu, riqi, chengji from chengji;
FETCH cur_chengji BULK COLLECT INTO v_data;
close cur_chengji;

FOR i IN 1 .. v_data.COUNT
LOOP
DBMS_OUTPUT.put_line ( v_data (i).xuehao
|| ' was hired since '
|| v_data (i).riqi);

END LOOP;

end;
/

是在sqlplus里执行的
最后的DBMS_OUTPUT.put_line是输出的结果
你可以建个表chengji,包含字段xuehao, kemu, riqi, chengji
把上边结果运行一下,你就知道大概意思了

⑧ sql执行存储过程 如何输出结果

sql
server存储过程
输出结果集
还是比较简单的.
直接在
存储过程里面执行
sql
语句就可以了。
例如:
--
测试返回结果集的存储过程
create
procere
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#
什么的

调用这个存储过程,
获取结果集了。

⑨ 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# 什么的道, 调用这个存储过程, 获取结果集了。

⑩ oracle怎么把存储过程查询出来的结果集显示出来

create or replace procere p_cnt(
p_time in varchar2,---查询的条件
p_cur out SYS_REFCURSOR)---游标返回

IS
v_sql varchar2(1000) :='';
v_date varchar2(20);

BEGIN
v_date := replace(p_time, '-', '');---时间的格式转换
v_sql := 'select * from dapartment d where d.d_time ='''|| v_date||'''';
END;
OPEN p_cur FOR v_sql;

END p_cnt;

热点内容
vpn韩国服务器地址 发布:2025-03-20 07:12:44 浏览:25
打码软件源码 发布:2025-03-20 07:08:06 浏览:109
前端android 发布:2025-03-20 06:50:42 浏览:93
进制转换栈c语言 发布:2025-03-20 06:50:31 浏览:339
myeclipse不自动编译了 发布:2025-03-20 06:41:38 浏览:777
led汽车大灯和卤素灯该选哪个配置 发布:2025-03-20 06:40:55 浏览:917
sql网校 发布:2025-03-20 06:16:42 浏览:279
安卓手机图标排列为什么会混乱 发布:2025-03-20 06:16:05 浏览:761
手机pin初始密码是多少 发布:2025-03-20 06:15:59 浏览:900
javaif常量变量 发布:2025-03-20 06:15:57 浏览:344