这是Oracle数据库中的INSERT存储过程示例。
1.表SQL脚本
DBUSER表创建脚本。
CREATE TABLE DBUSER (
USER_ID NUMBER (5) NOT NULL,
USERNAME VARCHAR2 (20) NOT NULL,
CREATED_BY VARCHAR2 (20) NOT NULL,
CREATED_DATE DATE NOT NULL,
PRIMARY KEY ( USER_ID )
)
2.存储过程
一个存储过程,接受4个IN参数并将其插入表“ DBUSER”中。
CREATE OR REPLACE PROCEDURE insertDBUSER(
p_userid IN DBUSER.USER_ID%TYPE,
p_username IN DBUSER.USERNAME%TYPE,
p_createdby IN DBUSER.CREATED_BY%TYPE,
p_date IN DBUSER.CREATED_DATE%TYPE)
IS
BEGIN
INSERT INTO DBUSER ("USER_ID", "USERNAME", "CREATED_BY", "CREATED_DATE")
VALUES (p_userid, p_username,p_createdby, p_date);
COMMIT;
END;
/
3.从PL / SQL调用
从PL / SQL调用如下:
BEGIN
insertDBUSER(1001,'mkyong','system',SYSDATE);
END;
结果
一条记录通过insertDBUSER
存储过程插入到DBUSER
表中。
翻译自: https://mkyong.com/oracle/oracle-stored-procedure-insert-example/