【问题标题】:mysql function, how to refer to table field datatypemysql函数,如何引用表字段数据类型
【发布时间】:2013-04-18 02:16:41
【问题描述】:

在 MYSQL 中,我在 mytable 表中有一个 myfield 列,假设它具有 varchar(8) 数据类型

CREATE TABLE mytable  ( 
    id      INT  NOT NULL,
    myfield VARCHAR( 8 ))

在我想引用 myfield 数据类型的函数或过程中,类似这样:

DECLARE myvar mytable.myfield%TYPE

替代显式声明它

DECLARE myvar VARCHAR( 8 )

在 MYSQL 函数或过程中,有没有办法在声明变量或返回类型时引用列数据类型? 谢谢

【问题讨论】:

  • 为什么你需要这样做?
  • 嗨,我想在我的函数中增加一点类型安全性,我已经习惯了 Oracle 可以做到这一点,我想知道是否有办法做到这一点它在Mysql中

标签: mysql function stored-procedures sqldatatypes


【解决方案1】:

在 MySQL 中没有办法做到这一点。 DECLARE 必须静态声明变量的类型和大小。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-21
    • 1970-01-01
    • 2017-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多