【问题标题】:call oracle procedure in conection string在连接字符串中调用 oracle 过程
【发布时间】:2019-12-26 03:49:09
【问题描述】:

是否可以调用 Oracle packageX. procedureY(a, b, c) 来自使用 SqlPlus 的连接字符串? 类似 sqlplus user/pass@tns @packageX.ProcedureY(a,b,c) 的东西,无需登录 sqlplus 然后执行该过程?

【问题讨论】:

标签: oracle plsql sqlplus


【解决方案1】:

是的

Jeffreys-Mini:bin thatjeffsmith$ ./sql hr/oracle

SQLcl: Release 19.2.1 Production on Tue Aug 20 18:35:18 2019

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

Last Successful login time: Tue Aug 20 2019 18:35:19 -04:00

Connected to:
Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production
Version 18.3.0.0.0


SQL> create or replace procedure do_nothing
  2  is
  3  begin
  4   null;
  5  end do_nothing;
  6  /

Procedure DO_NOTHING compiled

SQL> exit

Disconnected from Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production
Version 18.3.0.0.0
Jeffreys-Mini:bin thatjeffsmith$ ./sql hr/oracle <<EOF
> exec do_nothing()
> quit
> EOF

SQLcl: Release 19.2.1 Production on Tue Aug 20 18:36:14 2019

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

Last Successful login time: Tue Aug 20 2019 18:36:15 -04:00

Connected to:
Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production
Version 18.3.0.0.0



PL/SQL procedure successfully completed.


Disconnected from Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production
Version 18.3.0.0.0
Jeffreys-Mini:bin thatjeffsmith$ 

【讨论】:

【解决方案2】:

在windows中你可以这样做:

echo execute packageX.ProcedureY(a,b,c)|user/pass@tns 

干杯!!

【讨论】:

    猜你喜欢
    • 2017-03-11
    • 2011-02-24
    • 2013-12-14
    • 2011-07-27
    • 2018-03-06
    • 2021-09-25
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    相关资源
    最近更新 更多