有点难度的pl/sql

yangguang1219 2003-09-03 09:12:54
select ... from a_dept where id =memberid),'omrole',
(select displayname from tib_role where id=memberid),'omstaff',
(select displayname from tib_staff where id=memberid) displayname,
decode(a.memberkind,'omdept',(select kind as deptkind from a_dept where id=memberid),'omrole',
(select '' as deptkind from tib_role where id=memberid),'omstaff',
(select '' as deptkind from tib_staff where id=memberid))deptkind
from a_orgrelation a start with a.memberid=:key connect by prior a.parentguid=a.guid



select ... from dual where :1=1 union select 2 as scope,t.column_name,
decode(t.data_type,'char',1,
'varchar2',12,
'number', 3,
'long', -1,
'date', 93,
'raw', -3,
'long raw',-4,1111)as data_type,
t.data_type as type_name,
decode(t.data_precision,null,t.data_length,t.data_precision) as column_size,
0 as buffer_length,
t.data_scale as decimal_digits,
l as pseudo_column
from all_tab_columns t,
all_ind_columns i where :2=1 and
t.table_name:=3 and
t.owner like:4 escape '/' and
t.nullable !=:5 and
t.owner=i.table_owner and
t.table_name =i.table_name and
t.column_name =i.column_name

想知道这两段语句实现的功能 ?
解释结合变量?
...全文
89 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
beckhambobo 2003-09-05
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/1551/1551178.xml?temp=.3297693
beckhambobo 2003-09-05
  • 打赏
  • 举报
回复
http://gigabase.idi.ntnu.no/oradoc/server.901/a90125/queries2.htm#2053937
jiezhi 2003-09-04
  • 打赏
  • 举报
回复
escape '/' : 忽略 '/'
jiezhi 2003-09-04
  • 打赏
  • 举报
回复
escape '/' : 忽略 '/'
yangguang1219 2003-09-04
  • 打赏
  • 举报
回复
我的qq是42008282想和大家交个朋友。
t.owner like:4 escape '/' and 这一句escape '/'是什么意思
yangguang1219 2003-09-04
  • 打赏
  • 举报
回复
刚才是我笔误正确的是:t.table_name=:3 and
beckhambobo 2003-09-04
  • 打赏
  • 举报
回复
declare
num number;
begin
execute immediate 'select 1 from dual where :1=1' into num;
dbms_output.put_line(num);
end;
/
beckhambobo 2003-09-04
  • 打赏
  • 举报
回复
第一条语句是一个tree型语句
第二条语句是引用了all_tab_columns ,all_ind_columns 这两个系统表

但t.table_name:=3 --这句话出现在查询语句中,会出错
beckhambobo 2003-09-04
  • 打赏
  • 举报
回复
第一条语句是一个tree型语句
第二条语句是引用了all_tab_columns ,all_ind_columns 这两个系统表

但t.table_name:=3 --这句话出现在查询语句中,会出错
yangguang1219 2003-09-04
  • 打赏
  • 举报
回复
select *from dual where :1=1
SP2-0552: 未说明结合变量"1", 应该怎样说明?
yangguang1219 2003-09-04
  • 打赏
  • 举报
回复
能不能用scott里面的emp表做一个完整的例子,有实际结果出来(直观一点)谢谢
yangguang1219 2003-09-04
  • 打赏
  • 举报
回复
start with a.memberid=:key connect by prior a.parentguid=a.guid
这句话怎么理解?
jiezhi 2003-09-03
  • 打赏
  • 举报
回复
:1,:2這樣的會在實際執行中被傳入參數所代替。
jiezhi 2003-09-03
  • 打赏
  • 举报
回复
第一個是一個tree結構的查詢。
第二個是一個帶參數的查詢語句。

3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧