SQLSELECT[]=“select a.*,b.zflx,b.zfbz from Send_TxtTbl a,ServiceTbl b where 
a.fszt='F' and a.sfdsfs='F' and a.mdsjh is not null and a.ywdm=b.ywdm”;
EXEC SQL EXECUTE IMMEDIATE :SQLSELECT;

解决方案 »

  1.   

    不明白与sql语句的复杂程度有什么关系
      

  2.   

    管他多复杂总还是一条SQL,和其他的SQL有什么不同?
      

  3.   

    我看的一篇文章都是用的这样的语句“EXEC SQL  SELECT NAME,SAL,COMM INTO :T1,:T2,:T3 FROM EMP WHERE ...”,这样各字段的值直接到变量中去取就可以了。请问tangby(sinababy)老兄,您的方法应该怎样去各字段的值呢?并且是取多条记录的。
    SQLSELECT[]=“select a.*,b.zflx,b.zfbz from Send_TxtTbl a,ServiceTbl b where 
    a.fszt='F' and a.sfdsfs='F' and a.mdsjh is not null and a.ywdm=b.ywdm”;
    EXEC SQL EXECUTE IMMEDIATE :SQLSELECT;谢谢各位!! 
      

  4.   

    tangby(sinababy)用的是动态SQL的第一种方法(一共四种方法)这种方法不能执行select语句,只有第3、第4种方法能执行select语句,很麻烦!
    取多条记录可以用游标
    EXEC SQL DECLARE sc CURSOR FOR select a.*,b.zflx,b.zfbz from Send_TxtTbl a,ServiceTbl b where a.fszt='F' and a.sfdsfs='F' and a.mdsjh is not null and a.ywdm=b.ywdm ;
    EXEC SQL WHENEVER NOT FOUND DO break;
    for (;;)
    {
    EXEC SQL FETCH sc INTO :v1,:v2... ;
    ...
    }