select a1,a2,decode(a3,'迟到','迟到'),decode(a3,'早退','早退') from table1
解决方案 »
- 求一个导出多用户多表空间的数据库方法
- oracle中 int smallint 区别
- 如何修改使用PL/SQL查询出来的数据?
- oracle 如何直接定位到指定的记录!!!急急!!
- (100)求助一条SQL语句或解决办法,难度★★★★★,高手快来救命.
- 关于时间段计算的复杂问题,请大家帮忙解决,多谢了!
- 超级菜鸟问题:请问在oracle中,如何像sql server2000那样直观地看到自己建立的数据表?
- 在一个Function里怎样返回一个Cursor?
- 1???????????????
- 请教,oracle网上下载的版本与企业里用的正版有什么区别?
- 怎样才能把system用户导出的表导入到scott用户中去?急!!!
- oracle8.1.7 在哪里、怎么更改sys system internal这三个帐户的口令?
http://searchdatabase.techtarget.com.cn/tips/303/2295803.shtml
create or replace procedure protable1 As
va = varchar2(20) :='';
vselect varchar2(200) :='';
Cursor table_Cur IS
SELECT *
FROM table1
begin
For vtable IN table_Cur LOOP
IF vtable.a3 != va Then
IF vselect != '' Then
DBMS_OUTPUT.Put_line(vselect );
vselect :='';
End IF;
vselect := vselect || vtable.a1||','||vtable.v2||','||vtable.a3;
va := vtable.a1; Else
vselect := vselect ||','||vtable.v3;
End IF;
End Loop;
DBMS_OUTPUT.Put_line(vselect );
end protable1 ;