如何使用PL-SQL在Oracle中获取列数据类型

时间:2013-10-24 10:19:19

标签: sql plsql oracle-apex

我创建了一个apex应用程序,它使用jquery,包,函数和过程来检查字段中输入的值是否可以存储在表中。

目前它告诉你“字符太长”,“日期不正确”等,但我现在要做的是返回一个示例的数据类型

table: information 
name      datatype
ID        number
info1    varchar2(100)
.
.
.
.

现在让我说我输入一些超过100个字符的值。我会得到“字符太长”这很好,但我想返回“varchar2(100)”以及消息。

是否可以通过pl / sql返回数据类型?

2 个答案:

答案 0 :(得分:0)

查看user_tab_columns数据字典视图的列。它们具有您需要的所有数据类型和长度信息。

答案 1 :(得分:0)

使用sql,您的查询将如下所示:     select data_type ||'('|| data_length ||')'     来自user_tab_columns     其中table_name ='MY_TABLE'     和column_name ='MY_COLUMN'

您可以将其放在您执行其余验证的功能中。