由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Database版 - PL/SQL 输入DATA
相关主题
谁能帮我看看这个oracle function有什么错?其实我发现了CODE的写得好不好
德州招SQL Developer请问SQL高手
新手求教,plsql collection 参数传入问题,非常感谢。How to let oracle execute a procedure every hour?
oracle dbms_output如何安装Oracle内置包
为何query这么慢?如何分析Stored Procedure运行时间过长?
Re: 求救!!! 一个oracle的问题! 在procedure中所涉及的表名可以用变量从参数中传入吗怎么调用已经被重载的父类方法?
Help: Too Many Cursors in Oracle!!OraEdit 求助!
COMBINE RECORDS如何从一个Stored Procedure中实时返回运行信息
相关话题的讨论汇总
话题: cust话题: type话题: custnum话题: procedure话题: new
进入Database版参与讨论
1 (共1页)
r****5
发帖数: 618
1
要写一个procedure,这个procedure的要求是:能加新的customer,但是这个
procedure不能有具体的值,而是有parameter,并且可以使用来输入新的record. 我这
样写的, 但是"Warning, procedure created with compliation errors".
CREATE OR REPLACE PROCEDURE Create_Customer(
v-custnum IN customers.cust_num%TYPE,
v_name IN customers.cust_name%TYPE,
v_address IN customers.cust_address%TYPE)
AS
BEGIN
INSERT INTO customers
VAlUES(v-custnum,v_name,v_address);
END create_customer;
END;
/
另外我用cursor写的。也是同样的errors。大家帮我看看有什么不对?
CREATE OR REPLACE PROCEDURE Create_Customer(
v-custnum IN customers.cust_num%TYPE,
v_name IN customers.cust_name%TYPE,
v_address IN customers.cust_address%TYPE)
AS
new_cust customers%ROWTYPE;
CURSOR c1 is
INSERT INTO customers (cust_num,cust_name,cust_address)
VAlUES(v-custnum,v_name,v_address);
BEGIN
OPEN c1(v-custnum,v_name,v_address);
DBMS_OUTPUT.PUT(' '||'NUMBER'||' '||'MODEL'||' '||'YEAR ');
DBMS_OUTPUT.NEW_LINE;
LOOP
FETCH c1 INTO new_cust;
EXIT WHEN c1%NOTFOUND;
DBMS_OUTPUT.NEW_LINE;
DBMS_OUTPUT.PUT(' '||new_cust.cust_num||' '||
new_cust.cust_namel||' '||
new_cust.cust_address);
DBMS_OUTPUT.NEW_LINE;
END LOOP;
CLOSE c1;
END;
/
B*****g
发帖数: 34098
2
第一个有2个end,去掉一个
第二个不知所云

【在 r****5 的大作中提到】
: 要写一个procedure,这个procedure的要求是:能加新的customer,但是这个
: procedure不能有具体的值,而是有parameter,并且可以使用来输入新的record. 我这
: 样写的, 但是"Warning, procedure created with compliation errors".
: CREATE OR REPLACE PROCEDURE Create_Customer(
: v-custnum IN customers.cust_num%TYPE,
: v_name IN customers.cust_name%TYPE,
: v_address IN customers.cust_address%TYPE)
: AS
: BEGIN
: INSERT INTO customers

r****5
发帖数: 618
3
去掉一个, 仍旧不work: encountered the symbol "-" when expecting one of the
following: n out longd double ref char tie interval date binary nationa
character nchar.
CREATE OR REPLACE PROCEDURE Create_Customer(
v-custnum IN customers.cust_num%TYPE,
v_name IN customers.cust_name%TYPE,
v_address IN customers.cust_address%TYPE)
AS
BEGIN
INSERT INTO customers
VAlUES(v-custnum,v_name,v_address);
END;
/

【在 B*****g 的大作中提到】
: 第一个有2个end,去掉一个
: 第二个不知所云

1 (共1页)
进入Database版参与讨论
相关主题
如何从一个Stored Procedure中实时返回运行信息为何query这么慢?
how to check the definition of a stored procedure in TOADRe: 求救!!! 一个oracle的问题! 在procedure中所涉及的表名可以用变量从参数中传入吗
请问如何DEPLOY STORED PROCEDURE啊Help: Too Many Cursors in Oracle!!
又招了俩DEVELOPERCOMBINE RECORDS
谁能帮我看看这个oracle function有什么错?其实我发现了CODE的写得好不好
德州招SQL Developer请问SQL高手
新手求教,plsql collection 参数传入问题,非常感谢。How to let oracle execute a procedure every hour?
oracle dbms_output如何安装Oracle内置包
相关话题的讨论汇总
话题: cust话题: type话题: custnum话题: procedure话题: new