如何用SQL语句调用数据库中的函数并获取返回值? 直接调用啊select funname(par1..parn) from tableName; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 直接写select 函数名(参数1,参数2,....)from table_name不可以么? select 函数名(参数1,参数2,....) from dual "如果函数有返回参数该如何取得?"这样的函数好像不能直接用sql获得返回的参数啊!那只能在pl/sql里才能取得,用sql只能返回function 的 result的结果啊!!select 函数名(参数1,参数2,....) from table select function1() alias1 from table1然后就可以取得alias1的值了 select 函数名(参数1,参数2,....) from dual dual是oracle中的虚表, 其他的数据库,如sybase,直接写select 函数名(参数1,参数2,....) 就可以了。如果是返回游标等类型的函数,查相关资料了~~ to fanjim0211(fjm) :如何用PL/SQL取得返回参数的值啊 select 函数名(参数1,参数2,....) into v_var from dual;例子:13:08:25 SQL> declare13:08:33 2 v_day varchar2(20);13:08:58 3 begin13:09:00 4 select to_char(sysdate,'YYYYMMDD') into v_day from dual;13:09:27 5 dbms_output.put_line('sysdate='||v_day);13:10:07 6 end;13:10:10 7 /sysdate=20050412PL/SQL ¹ý³ÌÒѳɹ¦Íê³É¡£ÒÑÓÃʱ¼ä: 00: 00: 00.71 不好意思中文没有显示出来,重贴一次:例子:13:08:25 SQL> declare13:08:33 2 v_day varchar2(20);13:08:58 3 begin13:09:00 4 select to_char(sysdate,'YYYYMMDD') into v_day from dual;13:09:27 5 dbms_output.put_line('sysdate='||v_day);13:10:07 6 end;13:10:10 7 /sysdate=20050412PL/SQL 过程已成功完成。已用时间: 00: 00: 00.71 但是函数里面有insert或update或delete操作,那又该如何取返回值呢?好像用select function() from dual是不行的。 求一条关于 oracle 时间查询的 SQL 语句 PLS-00201: 必须说明标识符 imp应用程序出错,该怎么解决? java程序连接oracle异常 招PL/SQL 程序員 求解一个删除记录的SQL语句~~ 请高手写一个SQL,有一个表A,根据某种条件选出若干条记录,其中每一条记录都与另外一个表B中若干条记录相关联,我现在想在A的没一条记录 有没有哪本电子书把SQL语法讲得很透彻的? 自增序列在事务中为什么不回滚 ORACLE的配置问题,高手请进! vc写的程序访问Oracle数据库问题?? adoquery与oracle 8i的问题
select 函数名(参数1,参数2,....)
from table_name
不可以么?
这样的函数好像不能直接用sql获得返回的参数啊!那只能在pl/sql里才能取得,用sql只能返回function 的 result的结果啊!!
select 函数名(参数1,参数2,....) from table
然后就可以取得alias1的值了
dual是oracle中的虚表,
其他的数据库,如sybase,直接写select 函数名(参数1,参数2,....) 就可以了。如果是返回游标等类型的函数,查相关资料了~~
13:08:25 SQL> declare
13:08:33 2 v_day varchar2(20);
13:08:58 3 begin
13:09:00 4 select to_char(sysdate,'YYYYMMDD') into v_day from dual;
13:09:27 5 dbms_output.put_line('sysdate='||v_day);
13:10:07 6 end;
13:10:10 7 /
sysdate=20050412PL/SQL ¹ý³ÌÒѳɹ¦Íê³É¡£ÒÑÓÃʱ¼ä: 00: 00: 00.71
例子:
13:08:25 SQL> declare
13:08:33 2 v_day varchar2(20);
13:08:58 3 begin
13:09:00 4 select to_char(sysdate,'YYYYMMDD') into v_day from dual;
13:09:27 5 dbms_output.put_line('sysdate='||v_day);
13:10:07 6 end;
13:10:10 7 /
sysdate=20050412PL/SQL 过程已成功完成。已用时间: 00: 00: 00.71
好像用select function() from dual是不行的。