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;