存储过程中调用另一个存储过程
首先需要知道“另一个存储过程”的结果集的所有列的类型。
假设“另一个存储过程”的名字是sp1,没有参数,返回的结果集共3列,全部为int型,那么“存储过程”里添加一个与结果集列数相同的临时表或表变量用于接收“另一个存储过程”的结果集
如下
CREATE PROCEDURE sp2
AS
DECLARE @t table(a int,b int,c int)
INSERT INTO @t(a,b,c)
EXEC sp1
SELECT * FROM @t
使用sqlSERVER存储过程可以很大的提高程序运行速度,简化编程维护难度,现已得到广泛应用。
创建存储过程
和数据表一样,在使用之前需要创建存储过程,它的简明语法是:
引用:
Create PROC 存储过程名称
[参数列表(多个以“,”分隔)]
AS
SQL 语句
‘贰’ oracle存储过程调用另一个存储过程
调用方法不正确
调用时没有实参,你应该按照函数定义时参数的个数和类型给函数传递同样个数和类型的参数,这是最基本的啊
你定义的是个函数,是函数就要返回值,你得用一个函数返回值同样类型的变量去接收这个返回值
‘叁’ oracle 在存储过程中如何正确调用另一个存储过程
PRO_PAGINGQUERY_SQL这个存储过程是单独创建的还是在另一个package里面的,如果在另一个package则需要声明
‘肆’ SQL存储过程如何调用存储过程
1、首先先创建一个存储过程,代码如图,存储过程主要的功能是为表JingYan插入新的数据。
‘伍’ 存储过程中可以调用其他存储过程吗为什么
存储过程中可以调用其他存储过程。根据查询相关公开信息显示,当存储过程执行一次后,可以并游将语句缓存中,这样下次执行的时候直接使培盯用缓存中的语配蔽和句。
‘陆’ sqlserver里存储过程怎么调用存储过程
sqlserver里调用存储过程的具体操作步骤如下:
1、打开SQL Server Managment管理工具,新建一个表。
‘柒’ oracle中,一个存储过程怎么调用另一个存储过程
已经有人回答的很专业了!
原则就是:你要调用哪个存储过程,就要为该存储过程传入它需要的参数
它定义的几个,你就传入几蚂尺孙个
当然参数的类型要对应上。
还有就是如果一个存储过程中定义了out类型的参数,当你在调用它的时候,这个out类型的闷链参数也要参入,看它定义的是什么类型的out参数。然后定义一个该类型的变量,传入进去,用于接收存储过程返回的值。然后用这个值,去做下困档面的逻辑。
‘捌’ 如何在存储过程中调用其他的存储过程
一个带参数的存储过程。
SQL> CREATE OR REPLACE PROCEDURE HelloWorld1 (
2 p_user_name VARCHAR2
3 ) AS
4 BEGIN
5 dbms_output.put_line('Hello ' || p_user_name || '!');
6 END HelloWorld1;
7 /
Procere created.
SQL> CREATE OR REPLACE PROCEDURE CallHelloWorld1 (
2 p_user VARCHAR2
3 ) AS
4 BEGIN
5 -- 调用存储过程的 存储过程
6 HelloWorld1(p_user);
7 END CallHelloWorld1;
8 /
Procere created.
执行
SQL> set serveroutput on
SQL> exec CallHelloWorld1( 'Tom' );
Hello Tom!
PL/SQL procere successfully completed.
‘玖’ oracle中怎么在存储过程中调用同一个包的其他存储过程
在存储过程或函数里调用oracle包的话,首先要有执行这个包的权限;如果包属于其他的用户(不是系统包),调用时:用户名.包名.存储过程(参数)名或者
变量:=用户名.包名.函数(参数);因为函数有返回值,变量类型要跟函数返回值的类型一致。
在command
下调用的话:exec
用户名.包名.存储过程名(参数);select
用户名.包名.函数名(参数)
from
al;就可以了。包属于当期用户可以不写用户名。