oracle 動態傳入表名,怎麼做? 高手指點

時間 2025-05-16 06:42:48

1樓:匿名使用者

首先寫個儲存或者函式,然後在語句塊裡execute immediate 『select * from yourtablename 『

2樓:恭虹影

這個要用動態 immediate 『select * from 』 變數表名。

3樓:網友

oracle 裡面建表, 欄位要中文的話, 嘗試欄位加雙引號例如 create table "有什麼提示?檢查table是否有觸發器或約束 是表名呢?還是表中的欄位?

oracle儲存過程中怎麼把引數傳入表名中

4樓:網友

這樣試試:

v_sql:='insert into sz_ym_hwltj_'||v_date||

--市話。select ''sh'',''朔州新局d1'',start_date,count(distinct msisdn),count(*)sum

discount_cfee)/1000,sum(trunc((call_duration+59)/60)) from

select * from ucr_

union all

select * from ucr_

where msc in (''34917'',''34918'')

and reserver1 in

and trunk_groupin in (''0203'',''0205'') and

partition_id=v_day

group by start_date)';

oracle 動態表名 問題

5樓:網友

乙個很顯然錯誤就是 一旦這個表不存在 你的程式就會報錯。

這個時候就要用異常處理。

exception

othens then

open cur for 'select 1 sal from dual where 1=2';

end;一般而言 開發這個程式比較完善的流程是:

先判斷這個表是否存在。

6樓:網友

v_sql:='select sal from'||tablename;

這句話,from後面加個空格試試。

7樓:

你看看這個可能對你有幫助。

oracle 查詢動態表名

8樓:網友

select * from a_||to_char(sysdate,'yyyymm')

a_||to_char(sysdate,'yyyymm') 返回的字串而不是物件,資料庫是不會解析成表物件的。

9樓:網友

很遺憾,靜態sql不支援,確實要用過程來寫,要動態執行才行。

1樓的語法在oracle中不支援。

10樓:網友

你在應用那邊(比如asp,php)構造下語句傳進來不就行了嘛 如果非要用到資料庫的動態不可,那為何又不使用儲存過程?

pl/sql中寫function是否可以將表名作為引數傳入進行動態查詢?

11樓:歡笑小法師

把表名傳進去是可以。

但是也只能在函式里查詢那張表。。除非你的處理都在函式里咯。

oracle儲存過程中查詢動態表名

12樓:翔阿狗

execute immediate sql_test;

sql_test為動態拼接的字串。

13樓:王者

你沒描述清楚:從34個表中分別查詢出來其中的兩個欄位的值?什麼意思,你一次查詢34個表?

oracle儲存過程如何動態修改表名關聯查詢

14樓:網友

你前面說的和後面的sql好像沒有什麼關聯。

oracle 動態sql中如何引數化表名

15樓:己羅

表名可用變數,但一般需要用到動態sql,舉例如下:

declare

v_date varchar2(8);-定義日期變數v_sql varchar2(2000);-定義動態sqlv_tablename varchar2(20);-定義動態表名begin

select to_char(sysdate,'yyyymmdd') into v_date from dual;--取日期變數。

v_tablename := 't_'||v_date;--為動態表命名。

v_sql := 'create table '||v_tablename||'

id int,name varchar2(20))';--為動態sql賦值dbms_;-列印sql語句。

execute immediate v_sql;--執行動態sqlend;

執行以後,就會生成以日期命名的表。

明細表怎麼做,收支明細表怎麼做

板語昳 在word中做 的詳細介紹 1 單擊要建立 的位置。2 在 選單上,指向 插入 再單擊 3 在 尺寸 下,選擇所需的行數和列數。4 在 自動調整 操作 下,選擇調整 大小的選項。5 若要使用內建的 格式,請單擊 自動套用格式 繪製更復雜的 1 單擊要建立 的位置。2 在 選單上,單擊 繪製 ...

統計表怎麼做

吉格斯 統計表是由縱橫交叉線條所繪製的 來表現統計資料的一種形式.根據 中國小學教學百科全書 介紹,它是用原始資料製成的一種 為了實際需要,人們常常要把工農業生產 科學技術和日常工作中所得到的相互關聯的資料,按照一定的要求進行整理 歸類,並按照一定的順序把資料排列起來,製成 這種 叫做統計表.它的作...

ecel表資料關聯怎麼做,excel表資料關聯怎麼做?

在表2的g2中輸入或複製貼上下列公式 vlookup a2,表1 a b,2,或 if countif 表1 a a,a2 vlookup a2,表1 a b,2,無此產品名稱 下拉填充 比如上表表名是sheet1,那你在下表的g2輸入 if iserror vlookup a2,sheet1 a ...