【发布时间】:2018-05-20 12:16:58
【问题描述】:
我有一张桌子:
test_1(id int, f_name varchar(20),age int).
我想使用存储过程用值填充此表。
(1,'josh',23),(2,'jack',34),(3,'liam',45).
我知道如何使用简单的 SQL 来做到这一点,但想知道如何使用存储过程来做到这一点。我在下面使用了一个存储过程,但这不起作用并给了我一个错误。以下是错误及其下方的过程。存储过程已编译但有错误。
错误:PLS-00103:在预期以下之一时遇到符号“IN”:
<an identifier> <a double-quoted delimited-identifier>
当前删除存在于之前"
CREATE PROCEDURE insert_test_1(IN a_val int not null,IN b_val varchar(20),IN c_val int(2))
BEGIN
INSERT INTO test_1
(id,f_name,age) VALUES (a_val ,b_val ,c_val);
END
然后我尝试调用该过程,但它不起作用:
CALL insert_test_1(1,'josh',23)
我需要一些帮助才能让它工作。提前致谢。
【问题讨论】:
-
您的程序无法编译。在它编译之前你不能运行它。您的标签说您正在使用 PLSQL Developer。您实际上是在使用 Allround Automations IDE 还是您认为该标签意味着更通用的东西?
标签: oracle procedure plsqldeveloper