sql_stmt := ’SELECT * FROM emp WHERE job = :j';
这句有错,变量j未声明!
sql_stmt := ’SELECT * FROM emp WHERE job ='||:j;

解决方案 »

  1.   

    wh_cisco(小滕) 说了等于没说,因为:j是占位符,
    zhenyukeji(何处是我家) 你试了吗,你的写法和我原来的写法有什么区别?我试了还是不行
      

  2.   

    教材会这么差?
    我猜可能这样的:
    sql_stmt := ’SELECT * FROM emp WHERE job ='||:my_job;
      

  3.   

    谢谢大家的帮助,我终于找到答案了,知道那儿错了吗
    sql_stmt := ’SELECT * FROM emp WHERE job = :j’;      
    看到SELECT 前面的那单引号了吗,都是它的错。
      

  4.   

    我试了,没任何问题,倒是你用的单引号是中文的还是英文的??
    我刚把代码拷到plus sheet里显示是中文的,运行就出现了你说的错误.