oracle 聲明游標(不具備字段)規(guī)則應用
更新時間:2012年11月23日 09:43:14 作者:
在開發(fā)過程中可能會聲明一個含有某張表不具備字段的游標,來解決特殊問題,本文將詳細介紹這類問題,需要了解更多的朋友可以參考下
在開發(fā)過程中可能會聲明一個含有某張表不具備字段的游標,來解決特殊問題,本文將詳細介紹這類問題,需要了解更多的朋友可以參考下
其中,data.*是一張表,然后把其他表中的字段也加到sal_data的游標中
Sql代碼
cursor sal_data(cp_center_temp_id varchar2) is
select data.*,
post.id emp_post_id,
doc.Salary_Tax_Bd sa_tax_bd,
batch.bill_year_month bill_year_month,
batch.id batch_id,
post.emp_id employee_id
from sa_salary_data data
left join sa_salary_batch batch
on data.sa_batch_id = batch.id
left join sa_salary_document doc
on data.sa_doc_id = doc.id
left join pb_emp_post post
on doc.emp_post_id = post.id
left join pb_send send
on post.send_id = send.id
where send.cost_center_id = cp_center_temp_id;
使用此游標:
聲明一個此游標類型的變量:
Sql代碼
salary_data_temp sal_data%rowtype;
然后編譯此游標
Sql代碼
open sal_data(center_temp.id);
loop
fetch sal_data
into salary_data_temp;
exit when sal_data%notfound;
--TODO
end loop;
colse sal_data;
其中,data.*是一張表,然后把其他表中的字段也加到sal_data的游標中
Sql代碼
復制代碼 代碼如下:
cursor sal_data(cp_center_temp_id varchar2) is
select data.*,
post.id emp_post_id,
doc.Salary_Tax_Bd sa_tax_bd,
batch.bill_year_month bill_year_month,
batch.id batch_id,
post.emp_id employee_id
from sa_salary_data data
left join sa_salary_batch batch
on data.sa_batch_id = batch.id
left join sa_salary_document doc
on data.sa_doc_id = doc.id
left join pb_emp_post post
on doc.emp_post_id = post.id
left join pb_send send
on post.send_id = send.id
where send.cost_center_id = cp_center_temp_id;
使用此游標:
聲明一個此游標類型的變量:
Sql代碼
復制代碼 代碼如下:
salary_data_temp sal_data%rowtype;
然后編譯此游標
Sql代碼
復制代碼 代碼如下:
open sal_data(center_temp.id);
loop
fetch sal_data
into salary_data_temp;
exit when sal_data%notfound;
--TODO
end loop;
colse sal_data;
相關文章
oracle 視圖權限 oracle 創(chuàng)建視圖權限不足
在scott用戶下創(chuàng)建視圖的時候,報錯:權限不足,遇到這個問題,我也是束手無策,于是網(wǎng)上搜集整理了一下,曬出來和大家分享,希望可以幫助你們2012-11-11
Oracle數(shù)據(jù)庫的字段約束創(chuàng)建和維護示例
本篇文章主要介紹了Oracle數(shù)據(jù)庫的字段約束創(chuàng)建和維護示例,可以創(chuàng)建,添加,刪除等約束,感興趣的小伙伴們可以參考一下。2017-04-04
Oracle導dmp出現(xiàn)文件ORA-12154: TNS: 無法解析指定的連接標識符問題的解決方案
這篇文章主要介紹了Oracle導dmp出現(xiàn)文件ORA-12154: TNS: 無法解析指定的連接標識符問題的解決方案,需要的朋友可以參考下2017-03-03
Oracle單行函數(shù)(字符,數(shù)值,日期,轉換)
這篇文章主要介紹了Oracle單行函數(shù)(字符,數(shù)值,日期,轉換),本文結合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-07-07
C#利用ODP.net連接Oracle數(shù)據(jù)庫的操作方法
本文將介紹C#利用ODP.net連接Oracle數(shù)據(jù)庫的操作方法,需要的朋友可以參考下2012-11-11
數(shù)據(jù)庫Oracle數(shù)據(jù)的異地的自動備份
數(shù)據(jù)庫Oracle數(shù)據(jù)的異地的自動備份...2007-03-03

