1、 表名:g_cardapply  字段(字段名/类型/长度):  g_applyno varchar 8;//申请单号(关键字)  g_applydate bigint 8;//申请日期  g_state varchar 2;//申请状态  2、 表名:g_cardapplydetail  字段(字段名/类型/长度):  g_applyno varchar 8;//申请单号(关键字)  g_name varchar 30;//申请人姓名  g_idcard varchar 18;//申请人身份证号  g_state varchar 2;//申请状态  其中,两个表的关联字段为申请单号。题目:--------------------------- 将身份证号码为440401430103082的记录在两个表中的申请状态均改为07

解决方案 »

  1.   

    一条sql似乎做不到。
    就像你只有一个pp,不能同时在两个mk里面拉粑粑。
      

  2.   

    一条sql语句没有办法实现,利用触发器、存储过程均可以实现
      

  3.   

    本人现在在深圳 楼上说的不错 但有个问题是 用触发器 那岂不是每次update 都要执行这个操作 可我要的是一次
      

  4.   

    update g_cardapply a,g_cardapplydetail b 
    set a.g_state='07', b.g_state='07'
    where  a.g_applyno=b.g_applyno
    and a.g_applyno= (
    SELECT g_applyno
      FROM g_cardapplydetail
     WHERE g_idcard = '012345678912345678');

    这样的写法 好像oracle里面不支持