‘壹’ 存储过程调用存储过程的语法
存储过程可以直接调用。
在oracle中可以这么写。比如说TP020001GETCA的输入输出参数都是varchar2。
arg3 varcha2(30);
arg4 varcha2(30);
v_arg3 varcha2(30);
v_arg4 varcha2(30);
TP020001GETCA(arg0,arg1,arg2,arg3,arg4);
v_arg3:=arg3;
v_arg4:=arg4;
‘贰’ Java如何实现对存储过程的调用
import java.sql.*;
public class ProcereTest
{
public static void main(String args[]) throws Exception
{
//加载驱动
DriverManager.registerDriver(new sun.jdbc.odbc.JdbcOdbcDriver());
//获得连接
Connection conn=DriverManager.getConnection("jdbc:odbc:mydata","sa","");
//创建存储过程的对象
CallableStatement c=conn.prepareCall("{call getsum(?,?)}");
//给存储过程的第一个参数设置值
c.setInt(1,100);
//注册存储过程的第二个参数
c.registerOutParameter(2,java.sql.Types.INTEGER);
//执行存储过程
c.execute();
//得到存储过程的输出参数值
System.out.println (c.getInt(2));
conn.close();
}
}
‘叁’ SQL存储过程如何调用存储过程
1、首先先创建一个存储过程,代码如图,存储过程主要的功能是为表JingYan插入新的数据。
‘肆’ 怎样从存储过程中调用函数
一,存储过程:
1、 在oracle的 配置和移植工具 àNET MANAGER中配置连接
2、 在plsql中新建SQL窗口,编写存储过程
3、 在plsql中新建测试窗口,在begin end之间调用
4、 查看编译错误:在命令窗口中show errors procere procere_name
或者 编辑的方式打开存储过程,在编译时会有错误提示
二,存储过程基本语法
create procere <过程名>(<参数列表,无参时忽略>)
as|is
变量声明、初始化
begin
业务处理、逻辑代码
exception
异常捕获、容错处理
end <过程名>;
参数:<参数名> in|out|in out <参数类型,无长度说明> ,如:v_name varchar2
in:入参
out:出参
in out:出入参
注:as|is表示as或is
调用语法:
1)、exec <过程名>;
2)、execute <过程名>;
3)、在PL/SQL语句块中直接调用。
例:
create or replace procere up_wap(v_param1 in out varchar2,v_param2 in out varchar2)
is
v_temp varchar2(20);
begin
dbms_output.put_line('交换前参数1:'||v_param1||' 参数2:'||v_param2);
v_temp:=v_param1;
v_param1:=v_param2;
v_param2:=v_temp;
dbms_output.put_line('交换后参数1:'||v_param1||' 参数2:'||v_param2);
exception
when others then dbms_output.put_line('There is a error when the procere up_wap executing!');
end up_wap;
/
-- 调用存储过程
declare
v_param1 varchar2(20):='param1';
v_param2 varchar2(20):='param2';
begin
up_wap(v_param1 => v_param1,v_param2 => v_param2);
end;
‘伍’ 如何调用存储过程
过程:没有返回值,select 不可能调用
调用过程有专门的语法:call 过程名([实参列表])
‘陆’ 数据库存储过程怎么调用存储过程
在存储过程里用exec执行另一存储过程名及它需要的参数就可以了
如 exec abc '1', '2' (abc 是存储过程的名字, '1','2' 是它的参数)
‘柒’ 存储过程怎么调用
存储过程如果是包内调用,直接用存储过程名字后面加括号带上参数即可。如果是包外调用,需要用【包的名字】.【存储过程名字】(…)这样的格式。
‘捌’ 使用存储过程调用存储过程的调用问题,怎么解决
可以从这几个方面考虑1、限制会话数量,防止多个会话出现2、在多个会话中调用存储过程前增加检测调用状态的功能3、在存储过程pro中增加当前运行状态的功能,防止重复运行4、在结果表增加唯一索引,防止出现重复记录解决问题的途径总是很多
‘玖’ 怎么调用一存储过程
EXECSP_INSERT_MOCTE_PL@GDDB,@GDDH,'5601','2013060005','000612','9001'
你不会调用带参数的存储过程吗