Sql Oracle存储过程运行错误
我正在尝试我的第一个Oracle存储过程,因为我以前的insert语句不起作用。我在谷歌上搜索了几个小时,发现了这些奇怪的错误,似乎没有人对我的具体问题进行更正 我只想能够添加记录:/ 我的代码如下:Sql Oracle存储过程运行错误,sql,oracle,compiler-errors,oracle10g,Sql,Oracle,Compiler Errors,Oracle10g,我正在尝试我的第一个Oracle存储过程,因为我以前的insert语句不起作用。我在谷歌上搜索了几个小时,发现了这些奇怪的错误,似乎没有人对我的具体问题进行更正 我只想能够添加记录:/ 我的代码如下: CREATE OR REPLACE Insert_classifieds (val_date IN TABLENAME.Addate%type, val_category IN TABLENAME.Category%type, val_user I
CREATE OR REPLACE Insert_classifieds
(val_date IN TABLENAME.Addate%type,
val_category IN TABLENAME.Category%type,
val_user IN TABLENAME.Username%type,
val_ phone IN TABLENAME.Phonenbr%type,
val_email IN TABLENAME.Email%type,
val_shortDes IN TABLENAME.Description%type,
val_longDes IN TABLENAME.Fulldescription%type ,
val_newstandardid out TABLENAME.Classid%type
)
as num_standardid number;
begin
select t_class_seq.nextval into num_standardid from dual;
INSERT INTO TABLENAME (Classid, Addate, Category, Username, Phonenbr, Email, Description, Fulldescription)
VALUES (num_standardid, val_date, val_category, val_user, val_phone, val_email, val_shortDes, val_longDes);
commit;
val_newstandardid := num_standardid;
end;
如果您试图创建过程,语法是(您缺少“过程”关键字):
创建或替换过程插入\u分类广告
所以我的问题是val_手机有一个空间和一些修改
最终:
CREATE OR REPLACE PROCEDURE Insert_classifieds
(val_date TABLENAME.Addate%type,
val_category TABLENAME.Category%type,
val_user TABLENAME.Username%type,
val_phone TABLENAME.phonenbr%type,
val_email TABLENAME.Email%type,
val_shortDes TABLENAME.Description%type,
val_longDes TABLENAME.Fulldescription%type)
as num_classid number;
begin
select t_class_seq.nextval into num_classid from dual;
INSERT INTO TABLENAME (Classid, Addate, Category, Username, Phonenbr, Email, Description, Fulldescription)
values (num_classid, val_date, val_category, val_user, val_phone, val_email, val_shortDes, val_longDes);
commit;
end;
谷歌搜索是令人钦佩的,但当涉及到语法错误时,你的第一个调用端口应该总是我对代码所做的所有编辑中的一个,我必须删除它。它现在将我的错误更改为使用
声明我的行。nextval
编译成功
,我的值
行有错误列,此处不允许
,我的最后两行代码是无效SQL语句
lol。永无止境!英雄联盟