str := 'Declare '+
       'emp_rec varchar2(20); '+
       'BEGIN '+
       'emp_rec := ''10''; '+
       'RETURN emp_rec; '+
       'END; ';这是oracle的代码块,我想在delphi中执行,要送参数,还要得到返回值,请教各位大侠该如何实现呀?急等.......

解决方案 »

  1.   

    你在oracle里面创建一个函数然后调用
      

  2.   

    包装成数据库存储过程或函数,通过ADO就能调了
      

  3.   

    我的帐号权限不能建程,也不能执行过程呀.只能查询(select).所以我想做为代码块来执行.该如何实现呀.
      

  4.   

    使用adocommand直行以下你的sql试试
      

  5.   

    建一个存储过程,就可以把你的str作为参数传进去,然后在存储过程中Exec (str),当然你可以设置一个传出参数把执行结果传出来
      

  6.   

    你用ado_query组件里直接写sql然后execsql一下试试,另外写成过程用ado组件也能完成的