数据库里的 call 是什么?call 用名字赋值时有问题

数据库里的 call 是什么?call 用名字赋值时有问题,第1张

不知道是什么数据库,应当各有各的规定吧。

程序语言中,call 一般是 “调用” 的意思。

对 类似 C/C++ 中 void 类型的函数 的 调用 用:call 函数名(参数。。)

一个带参数的存储过程

SQL>CREATE OR REPLACE PROCEDURE HelloWorld1 (

2p_user_name VARCHAR2

3 ) AS

4 BEGIN

5 dbms_output.put_line('Hello ' || p_user_name || '!')

6 END HelloWorld1

7 /

Procedure created.

SQL>CREATE OR REPLACE PROCEDURE CallHelloWorld1 (

2p_user VARCHAR2

3 ) AS

4 BEGIN

5-- 调用存储过程的 存储过程

6HelloWorld1(p_user)

7 END CallHelloWorld1

8 /

Procedure created.

执行

SQL>set serveroutput on

SQL>exec CallHelloWorld1( 'Tom' )

Hello Tom!

PL/SQL procedure successfully completed.


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6818226.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-28
下一篇2023-03-28

发表评论

登录后才能评论

评论列表(0条)

    保存