oracle可以在一个oracle function函数中调用另一个oracle function函数吗

如何调用oracle数据库中的function
如何调用oracle数据库中的function
请问老大,如何调用oracle数据库中的function,并获取返回值!
要看下你想在哪里调,调用做什么。
回复 2 # 的帖子
在insert、update等标签中调用,功能就跟平时的sql、存储差不多!
那你直接写在sql语句中即可,可以把你的insert标签中的调用方式贴出来,这样可以更方便地告诉你调用方法。
如果有问题,还可以考虑如下两种实现方式:
1、配置一个存储过程保存数据,这样你在存储过程中可以随意调用了。
2、将函数的逻辑放入保存前置动作,使用JAVA代码实现函数的功能修改保存值(你的function应该是用来修改某个保存列的值吧?)。
情况是这样的,我只负责用wabacus实现前台界面操作,关于数据的增删改查领导已经在oracle数据库中写好了,我只负责调用。之前是调用存储,但是这次这个是写了function,实现增删改查功能,不能像之前那个存储那样调用了。老大说的把实现数据存储抽出来、或是把业务实现写在xml的其他地方恐怕是不行啊。。。
例如,我们一般用java调用存储:&{call p_getinfo(?,?,?)}&&&调用function: &{?=call f_getinfo(?,?)}&一个返回参数是放在后面的括号中,一个是放在前面。那在wabacus中要调用存储是:param1=call p_getinfo(?,?);&&调用function该怎样调用呢。。。[ 本帖最后由 xinyu311 于 &&09:26 编辑 ]
回复 5 # 的帖子
一般更新操作还是用存储过程的,因为这是一个过程,而函数一般用于输入一些参数,获取返回结果。
在wabacus中只支持用存储过程和普通SQL语句更新报表数据,不支持用函数完成这种操作。
不过你可以写一个统一的存储过程,然后在配置时把要调的函数名传给它,然后在这个统一的存储过程中调用传入的函数完成你要的操作即可。
回复 6 # 的帖子
其实还有一个方法,就是我写一个自定义按钮,然后用调用服务器端方法去实现,只是麻烦了点。希望老大下个版本能支持调用function.
回复 7 # 的帖子
你为什么要用function去做数据增、删、改操作,而不用存储过程呢?没看到做这种操作的时候,function有什么优势。
现在的话用一个统一的存储过程也可以呀,不会增加什么工作量。在这个统一的存储过程中调用你的各个函数
我记得oracle可以直接这样写
select package.function from dual
回复 8 # 的帖子
这个不是我能决定的,是领导定下来的。我只是负责调用而已,而且我也没有权利自己在数据库中去写存储。15:18 提问
oracle中function执行效率问题
以下是我写的一个java程序,在eclipse里执行时间平均是4.5s,
但是如果我把以上程序写入到oracle的java source中,并且调用以这个java source生成的function,执行效率就非常慢,大概是6到7分钟。
后来把BufferedWriter bw 的write过程去掉(即只执行查询),时间是13s,
就是说该程序在oracle中执行的时候,绝大部分时间是在执行write。
请问各位大神有没有提高效率的方法?
public class GPtest {
public static void main(String[] args) {
FileOutputStream fos =
BufferedWriter bw =
Connection conn =
Statement stmt =
ResultSet rs =
fos = new FileOutputStream("test_data.txt");
bw = new BufferedWriter(new OutputStreamWriter(fos));
Class.forName("org.postgresql.Driver");
conn = DriverManager.getConnection("jdbc:postgresql://72.160.0.4/Test", "gpadmin", "gpadmin");
stmt = conn.createStatement();
rs = stmt.executeQuery("select * from t_test");
int columnNum = rs.getMetaData().getColumnCount();//表的字段数
while(rs.next()){
for(i=1;i&=columnNi++){
bw.write(rs.getObject(i)+" ");
bw.write("\n");//写完一条记录后换行
bw.flush();
}catch(Exception e){
e.printStackTrace();
if(rs!=null){
rs.close();
if(stmt!=null){
stmt.close();
if(conn!=null){
conn.close();
}catch(Exception e){
e.printStackTrace();
if(fos!=null){
fos.close();
if(bw!=null){
bw.close();
}catch(Exception e){
e.printStackTrace();
按赞数排序
oracle导出表内数据为txt文本
不是的,我这个代码是连接GreenPlum数据库,从GreenPlum数据库里获取数据用的
相关参考资料posts - 55,&
comments - 3,&
trackbacks - 0
在工作中用到了Oracle数据库,需要调用Oracle的Function,Function返回的游标和结果都是通过参数来获取的比如Function定义如下:&1&FUNCTION&getlinkuserinfo(inintuserid&INTEGER,&2&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ininttype&&&INTEGER,&3&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&outcurlist&&OUT&ref_cursor)&RETURN&INTEGER&IS&4&&&&&BEGIN&5&&&&&&&&&OPEN&outcurlist&FOR&6&&&&&&&&&&&&&SELECT&*&7&&&&&&&&&&&&&&&FROM&tbuserlink&8&&&&&&&&&&&&&&WHERE&qidianuserid&=&inintuserid&AND&9&&&&&&&&&&&&&&&&&&&&intype&=&decode(ininttype,&-1,&intype,&ininttype)&AND10&&&&&&&&&&&&&&&&&&&&status&=&0;11&&&&&12&&&&&&&&&RETURN&0;13&&&&&END;&那么调用这个Function的时候,就要定义4个参数,如下:1&IDataParameter[]&paramArray&=&new&IDataParameter[]{2&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ado.GetReturnParameter(),3&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ado.GetParameter("inintuserid",&DbType.Int32,&userid),4&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ado.GetParameter("ininttype",&DbType.Int32,&typeid),5&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ado.GetParameter("outcurlist",&DbType.Object,&ParameterDirection.Output)6&&&&&&&&&&&&&&&&&&&&&&&&&&&&&};&一点点心得,记下了!!!最后,Function如果定义在Package 里面的话,调用的时候要加上package&
阅读(...) 评论()当前位置: →
→ 一个页面调用另一个域的页面,他们之间怎么传值
一个页面调用另一个域的页面,他们之间怎么传值
& 作者:佚名 & 来源: 互联网 & 热度:
&收藏到→_→:
摘要: 一个页面调用另一个域的页面,他们之间如何传值?一个页面调用另一个域的页面,他们之间如何传值?有两个页面A.html和B.html这...
"一个页面调用另一个域的页面,他们之间怎么传值"::
一个页面调用另一个域的页面,他们之间如何传值?一个页面调用另一个域的页面,他们之间如何传值?有两个页面a.html和b.html这两个页面是不在不同的站点上:http://192.168.0.1/a.htmlhttp://192.168.0.2/b.htmla.html上有个按钮,点击后用window.open的方式打开b.html,即:window.open(&http://192.168.0.2/b.html&,&_blank&);这样的话,在两个页面间如何传数据呀?注意:有跨域问题。------解决方案--------------------楼上说得非常正确
------解决方案--------------------果断用url传值,如果涉及数据安全的话可以加密一下,不嫌麻烦的话可以用cookie 搜索此文相关文章:此文来自: 马开东博客
网址: 站长QQ
上一篇:没有了
一个页面调用另一个域的页面,他们之间怎么传值_JavaScript相关文章
JavaScript_总排行榜
JavaScript_最新
JavaScript_月排行榜
JavaScript_周排行榜
JavaScript_日排行榜
马开东博客专栏
企业软件/开发
硬件/嵌入开发
马开东博客专栏
应用服务器
软件工程/管理/测试
马开东博客专栏
Linux/Unix
马开东博客专栏
开发语言/框架
专题开发/技术/项目
马开东博客专栏
高性能开发
马开东博客专栏

我要回帖

更多关于 oracle function 的文章

 

随机推荐