简单的Oracle查询存储过程(初次接触)

来源:百度知道 编辑:UC知道 时间:2024/05/04 09:36:44
刚刚接触存储过程,有些简单的问题,想问一下
CREATE TABLE student
(
sno VARCHAR2(7) PRIMARY KEY,
sname VARCHAR2(20) NOT NULL,
sage NUMBER(2) NOT NULL
);
上面的表要创建一个查询的存储过程,要求:
SELECT * FROM student;
这个简单的过程应该怎么创建?头一次接触存储过程,请示详细并可以执行的源码,不要一代而过,谢谢!(还不会调错)
谢谢您,不是SQL语句,是PL/SQL语句,存储过程的查询,并不是创建表!

建议你用pl/sql develop这个工具
你要返回结果集吗?
如果返回结果集要先建一个包

CREATE OR REPLACE PACKAGE PKG_RTN
AS
type RESULT_TYPE is ref cursor;

END PKG_RTN;

然后再写下面的存储过程
create or replace procedure test(rs_data in out PKG_RTN.RESULT_TYPE) is
begin
open rs_data for
select * from T_USER;
end;

你可以去网上找下pl/sql的资料研究一下

你自己写的不就可以了.我给你写一个试下.

CREATE TABLE T_USER(
ID INT NOT NULL, -- 用户ID --
ACCOUNT VARCHAR(10) NOT NULL, -- 用户帐号 --
PASSWORD VARCHAR(20) NULL, -- 密码 --
NAME VARCHAR(20) NOT NULL, -- 用户姓名 --
DETAIL VARCHAR(200) NULL, -- 备注 --

CONSTRAINT PK_T_USER PRIMARY KEY(ID),
CONSTRAINT UNQ_T_USER_ACCOUNT UNIQUE(ACCOUNT)
);