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
都是变量,显然是列名,它们可能是您遇到一些问题的原因。