表格中的插入值包含5列有时插入3列,有些时候前端的所有5列数据都不依赖于用户插入前端?
如果4列值没有一列的值,3列和2列没有值,我们还需要在表中插入值吗?
答案 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。请检查一下,我希望它会对你有所帮助。:)