在plsql中,debug是纠错的重要手段,debug步骤:
1、选中需要debug的函数或procedure,右键view(查看),在显示框中的行数位置右键单击设置断点。
2、选中需要debug的函数或procedure,右键test(测试),在右下边填入函数或procedure需要的参数,然后F9(开始调试器),在点那个三角形,就开始调试了。
函数格式:
create function f_str(
l_str1 varchar2,---传入参数,默认中间有in,可省略不谢,但是不可有out
l_str2 varchar2
)
return varchar2 ---返回类型
is
--- 定义参数
begin
-----实体部分
return l_str1||l_str2;
end;
创建了一张表A,字段fid(number),field1(varchar2),内容(1,‘A‘),(1,'B'),(1,'C'),(2,'D'),(2,'E'),(2,'F').根据传入的fid值,查出fid为1的field1集合,假如传入了1,则应返回
(1,‘A B C’)
create or replace function a_add(
l_fid number
)
return varchar2
is
cursor c_a(c_fid number) is select * from A a where a.fid=c_fid;
l_add varchar2(20) :='';
begin
for a_row in c_a(l_fid) loop
l_add := l_add||a_row.field1||' ';
end loop;
return l_add;
end;
测试语句:
select distinct a.fid,a_add(2) from A where a.fid=2 ;