Oracle 存储过程案例01
以下是一个简单的Oracle存储过程示例,它创建一个存储过程,该过程接收两个数字参数,并将它们相加后的结果插入到一个名为results_table
的表中。
CREATE TABLE results_table (
id NUMBER PRIMARY KEY,
result_value NUMBER
);
CREATE SEQUENCE results_seq START WITH 1 INCREMENT BY 1;
CREATE OR REPLACE PROCEDURE add_and_insert_numbers (
p_num1 IN NUMBER,
p_num2 IN NUMBER
) AS
v_result NUMBER;
BEGIN
v_result := p_num1 + p_num2;
INSERT INTO results_table (id, result_value) VALUES (results_seq.NEXTVAL, v_result);
END;
/
-- 调用存储过程
BEGIN
add_and_insert_numbers(10, 20);
END;
/
在这个例子中,首先创建了一个结果表results_table
和一个序列results_seq
来自动生成ID。然后定义了一个存储过程add_and_insert_numbers
,它接收两个数字作为输入参数,计算它们的和,并将结果插入到results_table
表中。最后,通过一个匿名块调用这个存储过程,并传入了两个数字10和20作为参数。
评论已关闭