Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Oracle存储过程运行错误_Sql_Oracle_Compiler Errors_Oracle10g - Fatal编程技术网

Sql Oracle存储过程运行错误

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

我正在尝试我的第一个Oracle存储过程,因为我以前的insert语句不起作用。我在谷歌上搜索了几个小时,发现了这些奇怪的错误,似乎没有人对我的具体问题进行更正

我只想能够添加记录:/

我的代码如下:

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。永无止境!英雄联盟