我想将emp表中的批量数据插入单个插入中的测试表,如果一列至少违反约束我想阻止用户插入并返回错误消息即可。有什么帮助吗?
创建表格测试( C1 nvarchar(50)not null, C2号码, C3日期);
插入测试(C1,C2,C3)从emp中选择(v1,v2,v3);
感谢
答案 0 :(得分:0)
如果你有大量数据来插入sql loader可能是一个更好的途径..
如果这是针对最终用户的,那么您可能应该使用存储过程,包或函数..您还没有详细说明插入代码将在何处运行..如果您有异常将通过异常适当的约束..
答案 1 :(得分:0)
以下是我认为适用于您的查询的示例:
BEGIN
BEGIN
INSERT INTO Test123
(C1,C2,C3)
SELECT name,salary,sysdate FROM avrajit;
EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line('error msg'||sqlerrm);
END;
END;