Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.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 - Fatal编程技术网

Sql 编译Oracle存储过程时出错

Sql 编译Oracle存储过程时出错,sql,oracle,Sql,Oracle,我编写了以下存储过程: CREATE OR REPLACE PROCEDURE ADD_EMPLOYEE ( F_FNAME IN VARCHAR2 , L_NAME IN VARCHAR2 , EMAIL IN VARCHAR2 , jobid IN VARCHAR2 DEFAULT 'SA_REP' , MGR IN employees.manager_id%type DEFAULT 145 , SAL IN employees.salary%type DEFAULT 100

我编写了以下存储过程:

CREATE OR REPLACE PROCEDURE ADD_EMPLOYEE 
(
  F_FNAME IN VARCHAR2 
, L_NAME IN VARCHAR2 
, EMAIL IN VARCHAR2 
, jobid IN VARCHAR2 DEFAULT 'SA_REP' 
, MGR IN employees.manager_id%type DEFAULT 145 
, SAL IN employees.salary%type DEFAULT 1000 
, COMM IN EMPLOYEES.COMMISSION_PCT%type DEFAULT 0 
, DEPTID IN VARCHAR2 DEFAULT 30 
, HIRE_DATE IN DATE 
) 
AS 
BEGIN
insert into EMPLOYEES(employee_id,first_name,last_name,email,hire_date,salary,commission_pct,manager_id,department_id)
values
(employees_seq.nextval,f_name,l_name,email,HIRE_DATE,sal,comm,mgr,deptid);

END ADD_EMPLOYEE;
它传递了信息

sql statement ignored.
columns not allowed here.

有什么问题吗?

重命名参数电子邮件雇佣日期。 此外,命名参数也很方便,因为它的对应列带有附加前缀“p_”。就你而言:

  • 员工id->p员工id
  • 第一名->第一名
  • 部门标识->部门标识

如果您声明局部变量,则可以使用“v_”前缀。

欢迎使用堆栈溢出。请尽快阅读这一页。写标题时,请不要大声喊叫。在写问题的时候,请记得问一个问题——不要让问题被推断出来。错误消息是否包含有关错误位置的任何额外位置信息?错误信息转录是否准确?难道不应该有一个ORA#########错误号与之关联吗?请注意,
email
hire#u date
都是变量,显然是列名,它们可能是您遇到一些问题的原因。