我以创建存储过程的用户登录。有人说delphi中是不能调用包中的过程的。

解决方案 »

  1.   

    据称delphi是oracle最好的开发工具,不会连包都不能用吧?
      

  2.   

    你的存储过程的scheme是否和你登录Oracle的用户scheme一样?
      

  3.   

    这样,你在ORACLE中建一个PROCEDURE,用这个PROCEDURE里执行PACKAGE.PROCEDURE
    然后再DELPHI中用STOREDPROC来执行这个PROCEDURE,就好了.
      

  4.   

    to seewell:
       这也是一个办法,不过有点那个。不知是不是有定论:delphi倒底能还是不能调用oracle的包中的函数????
      

  5.   

      按理说应该可以,但是我用过,不行,
      同事说这是BORLAND的一个BUG,差不多
      

  6.   

    query1.close;
    query1.sql.clear;
    Query1.SQL.Add('Exec oadbo.getrecord 参数1,参数2......);
    query1.open适用于返回数据集的过程
      

  7.   

    告诉大家最后的结论:可以的。
       只是要求在给delphi存储过程控件赋名时大写即可!!!
    现在我可以宣布delphi是oracle最好的前台开发工具!!!