我正在制定一些插入新客户的程序。这是我的代码:
CREATE OR REPLACE PROCEDURE ADD_CUST
(
P_CUST_ID CUST_INFO.CUST_ID%TYPE,
P_CUST_F_NAME CUST_INFO.CUST_F_NAME%TYPE,
P_CUST_L_NAME CUST_INFO.CUST_L_NAME%TYPE,
P_CUST_ADDRESS CUST_INFO.CUST_ADDRESS%TYPE,
P_CITY CUST_INFO.CITY%TYPE,
P_STATE CUST_INFO.STATE%TYPE,
P_ZIP CUST_INFO.ZIP%TYPE,
P_PHONE CUST_INFO.PHONE%TYPE
)
IS
BEGIN
INSERT INTO CUST_INFO (
CUST_ID, CUST_F_NAME, CUST_L_NAME, CUST_ADDRESS, CITY,STATE, ZIP, PHONE)
VALUES (
P_CUST_ID, P_CUST_F_NAME, P_CUST_L_NAME, P_CUST_ADDRESS, P_CITY, P_STATE, P_ZIP,P_PHONE
)
END ADD_CUST;
/
这是我的cust_info表:
CREATE TABLE CUST_INFO
(
CUST_ID NUMBER(15),
CUST_F_NAME VARCHAR(20),
CUST_L_NAME VARCHAR(20),
CUST_ADDRESS VARCHAR(40),
CITY VARCHAR(30),
STATE VARCHAR(30),
ZIP NUMBER,
PHONE VARCHAR(12),
PRIMARY KEY (CUST_ID)
);
我收到的错误至少对我来说不是很有用。 LINE / COL ERROR
15/1 PL / SQL:忽略SQL语句 20/7 PL / SQL:ORA-00933:SQL命令未正确结束 20/19 PLS-00103:在期待时遇到符号“文件结束” 以下之一: (如果循环mod,则开始为goto声明结束异常退出 null pragma raise返回选择更新时使用 <<继续关闭当前删除获取锁定 insert open rollback savepoint set sql execute commit forall 合并管道清除
谢谢。
答案 0 :(得分:0)
CREATE OR REPLACE PROCEDURE ADD_CUST
(
P_CUST_ID CUST_INFO.CUST_ID%TYPE,
P_CUST_F_NAME CUST_INFO.CUST_F_NAME%TYPE,
P_CUST_L_NAME CUST_INFO.CUST_L_NAME%TYPE,
P_CUST_ADDRESS CUST_INFO.CUST_ADDRESS%TYPE,
P_CITY CUST_INFO.CITY%TYPE,
P_STATE CUST_INFO.STATE%TYPE,
P_ZIP CUST_INFO.ZIP%TYPE,
P_PHONE CUST_INFO.PHONE%TYPE
)
IS
BEGIN
INSERT INTO CUST_INFO (
CUST_ID, CUST_F_NAME, CUST_L_NAME, CUST_ADDRESS, CITY,STATE, ZIP, PHONE)
VALUES (
P_CUST_ID, P_CUST_F_NAME, P_CUST_L_NAME, P_CUST_ADDRESS, P_CITY, P_STATE, P_ZIP,P_PHONE
);
END ADD_CUST;
/
刚删除其间的括号,可能是复制粘贴问题;我相信休息的时间!