Oracle 程序中的PLS-00103
我正在进行一些程序,以插入新客户。这是我的代码:Oracle 程序中的PLS-00103,oracle,stored-procedures,Oracle,Stored Procedures,我正在进行一些程序,以插入新客户。这是我的代码: 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
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;
/
这是我的客户信息表:
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)
);
我得到的错误不是很有用,至少对我来说。
行/列错误
15/1 PL/SQL:SQL语句被忽略 20/7 PL/SQL:ORA-00933:SQL命令未正确结束 20/19 PLS-00103:预期时遇到符号“文件结束” 以下其中一项: (如果循环模式为goto,则开始案例声明结束异常退出 null pragma raise return select update with with with with with
刚刚删除了中间的括号,可能是复制粘贴问题;我想该休息了!这个问题太本地化了,是打字错误造成的。哦,你说得对。现在,我有了新的错误。我编辑了原始代码并发布了新的错误消息。插入后用分号!
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;
/