UPDATE  A
  SET   aa = :aa1,                                                  
        bb = :bb1 :bb2                      
  WHERE ........
这个set后面的字段bb,在赋值的时候为什么后面是2个值,用:分开。
这种写法是什么意思?有知道的帮忙解释一下啊。cobol里的sql语句

解决方案 »

  1.   

    可以两个全局变量一起来 bb = :bb1 :bb2 
      

  2.   


    看了下是引用全局变量更新的
    SQL> var t1 number;
    SQL> var bz1 varchar2(100);
    SQL> var bz2 varchar2(50);
    SQL> exec :t1:=88;PL/SQL 过程已成功完成。SQL> exec :bz1:='好学生';PL/SQL 过程已成功完成。SQL> exec :bz2:='优秀学生';PL/SQL 过程已成功完成。SQL> update xs set zxf=:t1,bz=:bz1 :bz2;已更新22行。
      

  3.   

    后面的变量是起标量作用,当bb1有值的时候,bb2的值为0,当当bb1无值的时候,bb2的值为非0值,一般用来作为判断条件
      

  4.   

    昨天折騰了半天,后來發現,第二個是一個標志,當這個標志是負數時,就用null更新這個字段,當這個標志>=0時,就用ni傳進去的那個zhi更新db。以前沒見過這種寫法,具體含義不是很明白。大家討論一下。共同學習啊。