檢查值對於X中的所有表中,而X是甲骨文 - 遍歷表和屬性
select table_name from all_tab_cols
where column_name = 'MY_COLUMN'
and owner='ADMIN'
我需要檢查,如果列MY_COLUMN具有比「Y」的其它值或「N」如果是,則打印出表名。
僞代碼:
for table in X:
if MY_COLUMN !='Y' or MY_COLUMN !='N':
print table
如何實現在PL/SQL,使用遊標我猜?
實現通過表名的循環,或實施檢查列值,或兩者兼而有之? –
遍歷給定sql返回的所有表,並檢查MY_COLUMN的列值。每個表都有這一列。 – royskatt
您可以使用隱式遊標使用'for'循環遍歷所有表,您可以在其中使用'INTO'子句指向的'EXECUTE IMMEDIATE'語句中的'SELECT COUNT(*)'查詢表一個整數變量。如果整數> 0,則打印表格。 –