2016-09-29 36 views
-2

如何创建一个可以插入到table1,table2,Table3中的函数。 它必须从其他程序调用,值将来自该程序。如何创建一个将值分别插入3个表中的函数。这些值来自其他程序

+1

'想创建一个函数..所以什么阻止你? –

+0

做一些搜索,尝试一些东西,然后,如果你的代码有问题,随时发布它在这里有一些帮助。 – Aleksej

+0

你的意思是不同的表格中有相同的值吗? –

回答

0

问题不明确。一般来说,您可以创建一个函数,该函数接受3个表中要插入的值作为参数,并假设3个表之间没有FK之类的依赖关系,那么将会有3个插入语句(每个表对应一个表)。

create FUNCTION my_function (p_value_11 NUMBER ,p_value_12 varchar2 ,p_value_21 NUMBER ,p_value_31 NUMBER) 
    RETURN NUMBER 
AS 
v_result number := 0; 

BEGIN 

INSERT into my_table_1(col_11,col_12) values (p_value_11,p_value12); 
INSERT into my_table_2(col_21) values (p_value_21); 
INSERT into my_table_3(col_31) values (p_value_31); 

RETURN v_result; 
exception 
when others then 
v_result := -1; 
    RETURN v_result; 
END; 

为什么它需要是一个函数而不是一个过程?

+1

我相信这应该是一个评论,而不是一个答案 – Aleksej

+0

你是对的,我编辑了我的回复,包括一个例子 –

+0

@ E.Ninis-感谢您分享这个例子。我不确定它是否应该是一个功能或程序。你能分享一个程序的例子吗? – CodERORR

相关问题