oracle存储过程如何输出信息
发布网友
发布时间:2022-04-22 02:58
我来回答
共6个回答
热心网友
时间:2022-04-07 19:46
可用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;
扩展资料;
存储在数据库的数据字典中,存储在当前的应用中安全性由数据库提供安全保证,必须通过授权才能使用存储子程序,安全性靠应用程序来保证,如果能执行应用程序,就能执行该子程序。模式描述IN参数用来从调用环境中向存储过程传递值,不能给IN参数赋值,给此参数传递的值可以是常量、有值的变量、表达式等。
参考资料来源:百度百科-Oracle存储过程
热心网友
时间:2022-04-07 21:04
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;
扩展资料;
存储在数据库的数据字典中,存储在当前的应用中安全性由数据库提供安全保证,必须通过授权才能使用存储子程序,安全性靠应用程序来保证,如果能执行应用程序,就能执行该子程序。模式描述IN参数用来从调用环境中向存储过程传递值,不能给IN参数赋值,给此参数传递的值可以是常量、有值的变量、表达式等。
热心网友
时间:2022-04-07 22:39
概述
前面已经对存储过程、函数、包做了个介绍,但是毕竟是写成了一篇,所以没那么细,今天单独介绍一下存储过程基础方面,后面再说遍历什么游标啊,数组啊~
1、语法
CREATE [OR REPLACE] PROCEDURE procere_name [ (parameter [,parameter]) ]IS [declaration_section]BEGIN executable_section[EXCEPTION exception_section]END [procere_name];
Oracle存储过程包含三部分:过程声明,执行过程部分,存储过程异常。
这里做个简单了解就行,主要还是通过实例来理解。
2、环境准备
准备测试数据
create table students( ID int, userName varchar(100), userPass varchar(100), userAge int)insert into students values(1,'jack','jjjaa',23);insert into students values(2,'rose','jjjaa',21);insert into students values(3,'lucy','jjjaa',22);insert into students values(4,'Tony','jjjaa',24);commit;

对于某个用户添加年龄
create or replace procere SP_Update_Age( uName in varchar, Age in int)asbegin update students set UserAge = UserAge + Age where userName = uName; commit;end SP_Update_Age;
执行如下:exec SP_UPDATE_AGE('jack',1);
结果:

IF判断

调用:
set serveroutput on; --没这句话,看不到dmbs_output信息。declare num number;begin num:= -1; test(num); dbms_output.put_line( 'num = ' || num );end;
输出:

For循环、

输出:

While 循环

调用:

输出:

篇幅有限,关于存储过程基础部分就介绍到这了,大家有空可以测试一下,这里有些不放代码是因为大家如果真想练习的话最好是手敲好一点,加深印象。
后面会分享更多DBA方面内容,感兴趣的朋友可以关注下!
热心网友
时间:2022-04-08 00:30
如果你是使用PL/sql工具,在command 窗口下执行set serveroutput on
然后exec sp;
可以看到了
或者在sqlplus 中执行上面的代码追问我是使用的PL/sql工具。
如果我是proC,调用的这个存储过程,能获得put_line 的输出 吗?
追答proC没有玩过,可以给我点资料看看吗?yxd2766@126.com
热心网友
时间:2022-04-08 02:38
dbms_output.put_line
例如:
SQL> set serveroutput on
SQL> BEGIN
2 dbms_output.put_line('Hello World');
3 END;
4 /
Hello World
PL/SQL procere successfully completed.追问你那个是sqlplus命令行吗?
helloworld 输出到了终端??
我这边是程序调用这个存储过程,能获得put_line输出的信息吗?
热心网友
时间:2022-04-08 05:03
CUUG网站有oracle 免费视频教程, 无需下载,直接就可以下载,或者在线观看.
oracle存储过程如何输出信息
可用DBMS_OUTPUT.PUT_LINE()对存储过程的进行输出。编写存储过程:create or replace procedure 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...
oracle 数据库中存储过程输出情况
1、编写存储过程,create or replace procedure 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;2、在command...
如何把oracle 存储过程 输出到文本
分几个步骤 1,创建输出路径,比如你要在c盘test目录下输出,你就先要建立好这个test路径 2,sqlplus下以sysdba登录,执行以下语句 3,create or replace directory TMP as 'c:\test'; 4,grant read,write on directory TMP to 你要生成文件的用户; 5,alter system set utl_file_di...
oracle中创建一个存储过程输入班级和科目,就可输出该科目的各分数段人数...
select 成绩表.班级,成绩表.学科, 等级表.level ,count(成绩表.学生号)from 成绩表,(select 90 start,100 end,1 level from dual union all select 80 start,90 end,2 level from dual union all select 70 start,80 end,3 level from dual union all select 0 start,70 end,4 level fro...
oracle 存储过程中只有输出参数,想用JAVA调用,怎么能取到输出参数值,请...
,将第一个参数的值设置成188 c.setInt(1, 188);// 注册存储过程的第二个参数 c.registerOutParameter(2, java.sql.Types.INTEGER);// 执行Oracle存储过程 c.execute();// 得到存储过程的输出参数值并打印出来 System.out.println(c.getInt(2));conn.close();} } ...
oracle中怎么执行带有输出参数的存储过程,在程序中我知道怎么调用,_百度...
1、新建一个存储过程(Procedure)。2、修改存储过程,这个存储过程有一个输入参数(pid)跟一个输出参数(name),即通过用户id查询用户名称并将名称返回。3、调试存储过程,找到刚刚创建的存储过程右击并点击【test】选项。4、在打开的窗口内修改id值并点击左上角的倒三角形图标开始调试。5、按【CTRL+N】...
Oracle数据库中,用存储过程显示一个表中的所有内容,存储过程应该...
以scott下的emp表为例:declare cursor c_job is select empno, ename, job, mgr, hiredate, sal, comm, deptno from emp; c_row c_job%rowtype;begin for c_row in c_job loop dbms_output.put_line(c_row.empno || ',' || c_row.ename || '...
Oracle中变量如何输出?
存储过程直接打印Create or replace procedure Sel is AA date;beginSelect sysdate into AA from dual;dbms_output.put_line(AA);end;变量返回Create or replace procedure Sel (AA out date)isbeginSelect sysdate into AA from dual;end;/set serverout on declare v_aa date; begin sel (v_aa...
ORACLE 的存储过程中如何输出日志文件
直接利用UTL_FILE包来生成文件 UTL_FILE.fopen 创建文件 UTL_FILE.put 写入数据 UTL_FILE.new_line 换行 UTL_FILE.fclose 关闭文件
怎么在oracle存储过程中输出查询结果集?
如果是存储过程 要调用相应的存储过程 exec produre_name (参数) 执行才能输出结果 你也可以到网上查查看