2017-04-21 74 views
0

想知道,如果它是在所有可能捕捉到調用查詢......例如捕獲調用語句作爲變量

SELECT SITE,NAME,COUNT(ITEMS) FROM SQLVIEW1 WHERE NAME = 'JIM' 

在SQL視圖中有這樣的事情

DECLARE VAR1 

其中VAR1將等於觸發該過程的上述查詢。

"SELECT SITE,NAME,COUNT(ITEMS) FROM SQLVIEW1 WHERE NAME = 'JIM'" 
+0

什麼樣的DB? MysQL,PostgresQL,SQLite等? – user2180833

+0

@ user2180833:HANA,查看標記 – Hannobo

回答

1

不,沒有這樣的變量。

你可以找到當前正在執行的語句通過巧妙的連接系統表:

SELECT STATEMENT_STRING FROM SYS.M_TRANSACTIONS AS TR 
INNER JOIN SYS.M_PREPARED_STATEMENTS AS ST 
ON TR.CURRENT_STATEMENT_ID = ST.STATEMENT_ID 
WHERE TR.CONNECTION_ID = CURRENT_CONNECTION 

然而,似乎在概念上我錯了,有一個觀點取決於它的調用語句。也許可以解釋你想達到什麼,有人可以提出更好的解決方案?

+0

真的是更多的實驗......如果在選擇字符串中使用某些列,它會觸發另一個查詢... – JRhino