现在我不明白的地方基本如下(跟VB和ADO无关)有一个如下的functioncreate function test2
(
var1 in varchar2,
var2 out varchar2
)
return varchar2
is
begin
var2:='测试二';
return (var1||' 测试二');
end;
/简化的问题:
在sql*plus里用 select test1(...) .... from dual;
怎么填写参数和变量(...和....)来正确实现函数的调用附:
在另外一个函数
create function test1
(
var1 in varchar2
)
return varchar2
is
begin
return (var1||' 测试一');
end;
/在sql*plus里用select test1('hello') from dual;
可以得到我需要的返回值
(
var1 in varchar2,
var2 out varchar2
)
return varchar2
is
begin
var2:='测试二';
return (var1||' 测试二');
end;
/简化的问题:
在sql*plus里用 select test1(...) .... from dual;
怎么填写参数和变量(...和....)来正确实现函数的调用附:
在另外一个函数
create function test1
(
var1 in varchar2
)
return varchar2
is
begin
return (var1||' 测试一');
end;
/在sql*plus里用select test1('hello') from dual;
可以得到我需要的返回值
解决方案 »
- 安装oracle 10g时,出现安装要求满足,但弹出乱码窗口,无法继续,跪求大神帮忙!!
- sqlplus 里面的difine命令是干什么用的啊
- oracle中如何设置某字段为自增长
- 如何查询表被锁定状态
- oracle怎么查询当年当月有多少天
- sp_addlinkedserver链接oracle服务器报ORA-12705(NLS)错?
- 关于序列的问题(如何在insert操作后能够知晓insert进去的序列值)
- 请问各位高手,在相同机子上不同的操作系统里装oracle9i 客户端?
- 请教一个orcale触发器中关于时间相减问题?(up有分)
- centos静默安装oracle11g报错,求帮助
- 如何高效将一个大二进制文件导入到oracle中去?
- 回滚段问题.
在sql*plus里用 select test1(...) .... from dual;
怎么填写参数和变量(...和....)来正确实现函数的调用 这里写错了应该是
在sql*plus里用 select test2(...) .... from dual;
怎么填写参数和变量(...和....)来正确实现函数的调用 事实上我调用test1就是这么做的,但test2就是做不了,我也不知道
怎么处理,再请指教了,谢谢
必须定义此参数才能正确执行
set serverout on
/
delcare
aaa varchar2 := 'aa';
bbb varchar2 ;
ccc varchar2 ;
begin
ccc = test2(aaa,bbb);
end;
/
declare
aaa varchar2 := 'aa';
bbb varchar2 ;
ccc varchar2 ;
begin
ccc := test2(aaa,bbb);
end;
set serverout on
/
declare
aaa varchar2(10) := 'aa';
bbb varchar2 (10);
ccc varchar2 (10);
begin
ccc := test2(aaa,bbb);
dbms_output.put_line(aaa);
dbms_output.put_line(bbb);
dbms_output.put_line(ccc);
end;
/
但很遗憾的是,我只能在客户端的编程工具VB上调用这个函数
有什么办法在VB上实现吗?
还是用到SQL语句?
select test2(..) ... from dual;
谢谢