有沒有辦法知道查詢中包含文字的數據類型?如何知道在sql中硬編碼值時返回的數據類型
例如,我很確定select 1
返回一個int,但我怎麼知道它?
我可以做到這一點select 1 + "2"
這將回應implicit conversion from 'VARCHAR' to 'INT' is not allowed
告訴我,1
必須是INT
。但是有更好的方法嗎?
編輯:我的具體用例如下: 我編寫/修改硬編碼某個值的存儲過程。也許我正在替換一個曾經從表格中抓取的字段,或者我正在編寫一個有文字的新程序。
如果我使用錯誤的ResultSet.getX(),執行此存儲過程的java將失敗。 沒有經過java測試的開銷,如果有一個簡單的方法可以告訴我某個列表的類型是什麼,那將會很好。
是CAST'並在java中使用該數據類型無效嗎? – 2012-03-01 00:44:33
更新了我的答案。 – 2012-03-01 21:05:05
由於SQurrieL支持它,顯然有一種方法可以做到這一點。 – user606723 2013-08-09 19:51:00