当前页面: 开发资料首页 → JSP 专题 → JSP里如何调用ORACLE的函数?50分求解
JSP里如何调用ORACLE的函数?50分求解
摘要: JSP里如何调用ORACLE的函数?50分求解
ORACLE函数如下
CREATE OR REPLACE FUNCTION "GETID" (swjg_dm in varchar2,lx in varchar2,tablemc in varchar2,zdmc in varchar2) RETURN varchar2
AS
Result varchar2(20);
vc_flag varchar2(20);
begin
pkg_tax_sys.GLOBAL_PROC_ST_ORDER(swjg_dm,lx,tablemc,zdmc,Result,vc_flag);
return(Result);
END GETID;
JSP里如何执行这个函数,并取得返回值
http://www.51cto.com/html/2005/0912/2849.htm
我是楼主,我说的是ORACLE函数,不是存储过程
JAVA里执行函数和存储过程好象是有区别的
各位能不能按上面的函数把代码写出来
谢谢!
里面不是有调函数的吗
呵呵,你能帮我写出来吗
帮我写出来,50分给你了啊
你真懒啊
照葫芦画瓢,把你的入参填上,改改就成了啊
CallableStatement cs;
cs = connection.prepareCall("{? = call GETID(?)}");
// Register the types of the return value and OUT parameter
cs.registerOutParameter(1, Types.VARCHAR);
cs.registerOutParameter(2, Types.VARCHAR);
// Set the value for the IN/OUT parameter
cs.setString(2, "a string");
// Execute and retrieve the returned values
cs.execute();
retValue = cs.getString(1); // return value
outParam = cs.getString(2); // IN/OUT parameter
CallableStatement proc = connection.prepareCall("{? = call GETID(?,?,?,?) }");
proc.setString( 2, "" );
...
proc.registerOutParameter(1,Types.VARCHAR);
proc.execute();
String returnStr = proc.getString(1);
------------------------------------------
大概意思,你自己调试一下吧
to kevinliuu(@。@)
我可没抄你的呀,写的时候没有你。等我发出回复时,又让你抢了先!
不爽
to kevinliuu(@。@)
这样写不行,你写的是存储过程的方法