使用验证在oracle中插入批量数据

时间:2014-01-31 22:18:48

标签: oracle plsql

我想将emp表中的批量数据插入单个插入中的测试表,如果一列至少违反约束我想阻止用户插入并返回错误消息即可。有什么帮助吗?

创建表格测试(  C1 nvarchar(50)not null,  C2号码,  C3日期);

插入测试(C1,C2,C3)从emp中选择(v1,v2,v3);

感谢

2 个答案:

答案 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;