儲存過程判斷若個表中是否存在某個名稱的欄位
--在儲存過程執行的使用者下,新建兩個個表
--建表程式碼
drop table tab_name;
create table tab_name
(table_name varchar2(20));
drop table tab_remark;
create table tab_remark
(
table_name varchar2(20),
remark varchar2(20)
);
--tab_name存放程式碼表的名稱,先執行獲取表名稱的語句,
insert into tab_name
select table_name from user_tables;
--tab_remark存放核對的結果;
CREATE OR REPLACE PROCEDURE "DATACODE" (MYARG IN varchar2)
IS
v_num number(5);
cursor cur_table is select table_name from tab_name;
v_tablename varchar2(20);
v_count number(5);
v_sql varchar2(400);
v_tybm varchar2(36);
v_unitid varchar2(6);
no_table exception;
pragma exception_init(no_table,-00904);
begin
select count(*) into v_count from tab_name;
open cur_table;
fetch cur_table into v_tablename;
for i in 1..v_count loop
v_sql :='select tybm,unitid from '|| v_tablename || ' where rownum<2';
begin
execute immediate v_sql into v_tybm,v_unitid;
insert into tab_remark values(v_tablename,'cunzai');
commit;
exception
when no_table then
insert into tab_remark values(v_tablename,'bucunzai');
commit;
when no_data_found then
insert into tab_remark values(v_tablename,'kongzhi');
commit;
end;
fetch cur_table into v_tablename;
end loop;
close cur_table;
end;
兩種異常的處理方法。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28803801/viewspace-768477/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql如何判斷是否存在某個欄位MySql
- 更新大表中某個欄位的儲存過程儲存過程
- 【MSSQL】sqlserver 各種判斷是否存在(表名、函式、儲存過程.......)SQLServer函式儲存過程
- 通用自動為某表某欄位生成複製名稱的儲存過程儲存過程
- 有沒有辦法判斷某個儲存過程是否在執行?儲存過程
- Sql Server判斷資料庫、表、儲存過程、函式是否存在SQLServer資料庫儲存過程函式
- oracle中判斷欄位是否存在和新增表結構Oracle
- 在SQL Server中修改欄位型別和欄位名稱的儲存過程SQLServer型別儲存過程
- js如何判斷頁面中是否存在某個元素JS
- 如何判斷頁面是否存在某個元素
- sql判斷表中是否有此欄位SQL
- Sql查詢 一個表中某欄位的資料在另一個表中某欄位中不存在的SQL
- JavaScript中判斷是否存在某屬性JavaScript
- 判斷一個類名或者元素是否存在的思路
- 獲取SQL資料庫中某個表中的所有欄位名稱的通用方法SQL資料庫
- 【Android】判斷某個AP是否在系統中存在(PackageManager與PackageInfo)AndroidPackage
- 在Oracle 中查詢某個欄位存在於哪幾個表 (轉)Oracle
- 判斷某過程是否在執行的方法
- 判斷是否遵守某個協議協議
- 判斷某一個字串是否存在另一個字串中字串
- 查詢當前資料庫存在某個字串的儲存過程資料庫字串儲存過程
- 如何在js中判斷是否包含某個字串JS字串
- sqlserver中判斷表或臨時表是否存在SQLServer
- postgresql如何判斷表是否存在SQL
- jQuery如何判斷一個元素是否存在jQuery
- 如何判斷一個jquery物件是否存在jQuery物件
- javascript判斷一個變數是否存在JavaScript變數
- js如何判斷一個物件是否存在JS物件
- python中如何判斷list中是否包含某個元素Python
- 獲取某庫某個儲存過程內容儲存過程
- 【java web】--Ajax非同步判斷使用者名稱是否存在JavaWeb非同步
- js如何判斷陣列中是否含有某個元素JS陣列
- sql server 修改欄位名,檢視指定表是否存在SQLServer
- 如何使用事物碼 SAT 查詢某個 SAPGUI 螢幕欄位對應的後臺儲存資料庫表的名稱GUI資料庫
- sql去除某個欄位中的某個字串 replaceSQL字串
- js如何判斷一個函式是否存在JS函式
- jQuery如何判斷某一個元素是否存在jQuery
- 怎麼判斷mysql表是否存在MySql