【发布时间】:2012-11-20 23:30:15
【问题描述】:
如何在 oracle 10g 程序中检查变量是否为 varchar/date/numeric 数据类型? 就像猜想我在一个过程中有一个变量,它将填充各种数据(可能是数字、字符串或日期)。如何在 Oracle 中找到这个变量的数据类型???
Declare
returnValue varchar2;
Begin
Text:=select col_name from tab_name where ID=:ID1;
EXECUTE IMMEDIATE Text into returnValue;
End;
这里'ID1'将被动态发送。“col_name”可以有任何数据。 我必须检查“returnValue”变量中有什么样的值。?
请提出一些答案。
【问题讨论】:
-
看看声明?
-
您想在过程中创建一个变量吗?并且这些变量是定义的,或者您将动态创建它?
-
@StevieG:"Varchar2" 数据类型也可以有日期值,对吗?
-
@Polppan:我定义的变量是“Varchar2”类型,但我用各种数据[日期,字符串]填充它。
标签: oracle10g