Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如果在同一天批准了多个交易,如何避免员工的交易?_Sql_Plsql - Fatal编程技术网

Sql 如果在同一天批准了多个交易,如何避免员工的交易?

Sql 如果在同一天批准了多个交易,如何避免员工的交易?,sql,plsql,Sql,Plsql,如果在同一天批准了多个交易,如何避免员工的交易? 请尽快帮助我。有唯一的限制吗? -- To check in the anonymous block code if CONSTRAINT cannot be applied later on the table DECLARE lv_cnt PLS_INTEGER; lv_emp PLS_INTEGER; lv_day DATE; BEGIN SELECT COUNT(1)

如果在同一天批准了多个交易,如何避免员工的交易?
请尽快帮助我。

有唯一的限制吗?
-- To check in the anonymous block code if CONSTRAINT cannot be applied later on the table

    DECLARE
      lv_cnt PLS_INTEGER;
      lv_emp PLS_INTEGER;
      lv_day DATE;
    BEGIN
      SELECT COUNT(1)
      INTO lv_cnt
      FROM emp
      WHERE empno          = lv_emp
      AND transaction_stat = 'APPROVED'
      AND tran_date        = lv_day;
      IF lv_cnt            > 1 THEN
        RAISE_APPLICATION_ERROR(-200001,'Cannot proceed with this transaction as already approved transaction for this day is present',TRUE);
      ELSE
        dbms_output.put_line('your piece of code for new transaction');
      END IF;
    END;