在表中插入值,但有些列可能会不时更改

时间:2013-06-04 12:27:30

标签: oracle plsql

表格中的插入值包含5列有时插入3列,有些时候前端的所有5列数据都不依赖于用户插入前端?

如果4列值没有一列的值,3列和2列没有值,我们还需要在表中插入值吗?

3 个答案:

答案 0 :(得分:1)

指定insert语句中的所有列。传递空值的参数将在表中存储为null。根据哪些参数具有非空值,无需更改insert语句。

create or replace procedure insert_stuff(i_input1 in varchar2, i_input2 in 
varchar2... i_input10 in varchar2)is
    begin
    insert into my_table (col1, col2... col10) values(i_input1, i_input2... 
i_input10);
end;

答案 1 :(得分:0)

如果您正在寻找查询,请使用语法:

insert into tablename(columnlist seperated by comma) values (values list seperated by comma).

例如:

insert into TableName(column1_name,column2_name) values(val1,val2);

答案 2 :(得分:0)

以这种方式使用存储过程:

create or replace
FUNCTION testFunction
(
  field1 IN NUMBER DEFAULT NULL,
  field2 IN NUMBER DEFAULT NULL,
  field3 IN NUMBER DEFAULT NULL
)
RETURN NUMBER
AS
BEGIN
 // your insert query goes here.
END;

如果未分配任何字段的值,则它将自动分配默认值,即NULL。请检查一下,我希望它会对你有所帮助。:)