【问题标题】:How do I get column datatype in Oracle with PL-SQL如何使用 PL-SQL 在 Oracle 中获取列数据类型
【发布时间】:2013-10-24 10:19:18
【问题描述】:

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

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

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

现在假设我输入了一些长度超过 100 个字符的值。我会得到“字符太长”,这很好,但我想连同消息一起返回“varchar2(100)”。

pl/sql 可以返回数据类型吗?

【问题讨论】:

  • 我知道desc 用于获取表格的信息,例如desc table_name; 但是你如何获得表格中的单列

标签: sql plsql oracle-apex


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    使用 sql,您的查询将类似于: 选择数据类型||'('||数据长度||')' 来自 user_tab_columns 其中 table_name = 'MY_TABLE' 和 column_name = 'MY_COLUMN'

    你可以把它放在你的函数中,在那里你进行其余的验证。

    【讨论】:

      猜你喜欢
      • 2011-01-21
      • 2013-01-05
      • 2013-11-05
      • 2021-11-24
      • 1970-01-01
      • 2020-05-29
      • 2010-09-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多