如何创建自定义的函数。注意:希望函数是可以用Java写类方法。
解决方案 »
- 关于oracle的问题请教大虾们!
- modify number to varchar2报错!
- 怎样实现Oracle分页显示,如何调用??
- PLS-00103: Encountered the symbol "VARCHAR2" when expecting one of the
- 请问如何更改system和sys的密码
- 送分——只为学东西
- 奇怪了,在PL/SQL中练习程序设计有几个地方不明白,为什么这里end退不出去了捏???????????
- 关于时间序列,请问错在哪里?
- 在线等待(狂加分)请问一个登陆错误的的原因!!!
- 请问高手我建的表怎么会有这种情况???
- oracle 查询 sqlserver
- 求Oracle分页存储过程???
return ..
is
....
begin
....
end;
-------例子
create or replace function myfirstfunction(para1 in number,para2 out number,para3 in out varchar2)
as
begin
dbms_output.put_line('hello oracle!');
end;
没懂什么意思
-------例子
create or replace function myfirstfunction(para1 in number,para2 out number,para3 in out varchar2)
return number;
as
begin
dbms_output.put_line('hello oracle!');
end;
create or replace package pac_fun as
function funname(参数) return 类型;
end;create or replace package body pac_fun
as
function funname(参数) return 类型
as
变量;
begin
....
return 变量;
end funname;
end;
注意:希望函数是可以用Java写类方法。
不知道什么意思…
--不知道是不是这个意思?
--8i以上版本才可以创建java函数
SQL>create or replace and compile
java source
named "MyTimestamp"
as
import java.lang.String;
import java.sql.Timestamp;public class MyTimestamp
{
public static String getTimestamp()
{
return(new Timestamp(System.currentTimeMillis())).toString();
}
};
SQL>java created
--注:注意java的语法,注意大小写
SQL>create or replace function my_timestamp return varchar2
as language java
name 'MyTimestamp.getTimestamp() return java.lang.String';
/
SQL>function created
SQL>select my_timestamp,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') ORACLE_TIME from dual;
MY_TIMESTAMP ORACLE_TIME
------------------------ -------------------
2010-11-24 17:56:58.890 2010-11-24 17:56:58