Create Or Replace Trigger update_TOS_D_PATIENT_PAST
AFTER update On TOS_D_PATIENT_PAST For Each Row
Begin
调用存储过程(把:new.id)传到存储过程里面
End;这个存储过程的功能:
结果1 = SELECT TOS_SP_PATIENTINFOMNGDATA.FILL_KNJKIORRK('传入的参数:new.id') FROM DUAL;
update table set 字段=结果1 where id= 传入的参数:new.id
请问这个存储过程怎么写啊?
AFTER update On TOS_D_PATIENT_PAST For Each Row
Begin
调用存储过程(把:new.id)传到存储过程里面
End;这个存储过程的功能:
结果1 = SELECT TOS_SP_PATIENTINFOMNGDATA.FILL_KNJKIORRK('传入的参数:new.id') FROM DUAL;
update table set 字段=结果1 where id= 传入的参数:new.id
请问这个存储过程怎么写啊?
解决方案 »
- 求oracle存储过程中系统时间(毫秒)
- 使用CRecordset派生类的Update函数时发生错误,求大神解决
- 新手求数据库建表,插入,查询语句(主要是包含日期项)
- dept.deptno=emp.deptno(+)表示什么意义?
- ora-01652错误怎么办?
- oracle 如何根据service_name 找到 DB_NAME and instance_name??
- 比较sql语句是否相同
- XP下能不能安装oracle 9i服务器?
- 怎么在存储过程中改session 的time zone啊!!!急
- 关于会话的自动断开问题????
- 关于oracle服务器端防火墙的问题
- 在线等!!!!着急,追加一个号400分求教
create or replace procedure test_pro
(
id in number
)
is
begin
update tos_d_patient_info_summary t set t.knj_kiorrk = TOS_SP_PATIENTINFOMNGDATA.FILL_KNJKIORRK(id) where t.patient_id = id;
end;之后我这样建立触发器:
Create Or Replace Trigger update_TOS_D_PATIENT_PAST
AFTER update On TOS_D_PATIENT_PAST For Each Row
Begin
call test_pro(:new.patient_id);
End;
之后我更新表TOS_D_PATIENT_PAST的时候,报错,说触发器错误!!!!请问怎么错了啊