如何在pl/sql里执行该存储过程,然后看到返回的结果集?
create or replace procedure testproc is
SID number := 0;
SNAME varchar2;
begin
select id,first_name||last_name into SID,SNAME from students where id = '10000';
dbms_output.put_line(SID);
dbms_output.put_line(SNAME);
end testproc;
create or replace procedure testproc is
SID number := 0;
SNAME varchar2;
begin
select id,first_name||last_name into SID,SNAME from students where id = '10000';
dbms_output.put_line(SID);
dbms_output.put_line(SNAME);
end testproc;
解决方案 »
- 紧急求助:ORA-01017: invalid username/password; logon denied
- 数据库使用聚合函数或者排序时磁盘100%。请问是什么问题
- 如何循环调用带返回值的存储过程。
- 关于时间截取的问题!急
- Oracle 9i 安装问题!不知道大家有没有遇到过这个问题!
- sqlplus触发器搞好后,不想要次触发器,该如何取消
- 安装oracle10G后老是读软駏是怎么回事
- 请教各位老大,Oracle中有没有类似SQL Server中DTS的机制?
- 再送分!!急、急、急PL/SQL问题,高手请进
- 关于数据库链接的问题?
- 求一SQL语句
- Linux 安装 oracle 求救....分值100,等着...
exec testproc;
CREATE OR REPLACE PROCEDURE TESTPROC IS
SID NUMBER := 0;
SNAME VARCHAR2(100);
BEGIN
SELECT ID, FIRST_NAME || LAST_NAME
INTO SID, SNAME
FROM STUDENTS
WHERE ID = '10000';
DBMS_OUTPUT.PUT_LINE(SID);
DBMS_OUTPUT.PUT_LINE(SNAME);
END TESTPROC;
/
set serveroutput on;
exec testproc;
或者在sql窗口中输入call testproc();再输出的地方就可以看到数据了。