【问题标题】:SHOW CREATE PROCEDURE inconsistent results with perl DBI使用 perl DBI 显示 CREATE PROCEDURE 不一致的结果
【发布时间】:2013-02-12 18:23:17
【问题描述】:

将“SHOW CREATE PROCEDURE foo”通过管道连接到 mysql 结果中,将完整的过程定义包含在标记为“Create Procedure”的列中。不过,

$dbh->selectrow_hashref("SHOW CREATE PROCEDURE foo");

导致 $ref->{'Create Procedure'} 未定义,其他列正确填充。 两者都使用相同的凭据在同一台机器上执行。 有谁知道为什么?

【问题讨论】:

    标签: mysql perl plsql dbi


    【解决方案1】:

    如果您连接的用户没有查看该过程的权限,您会看到这种情况。尝试在命令行上使用相同的用户,我猜你会在 Create Procedure 列看到 NULL。

    您似乎需要 mysql.proc 上的选择权限才能查看过程主体。

    【讨论】:

      猜你喜欢
      • 2018-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-06
      • 2019-03-30
      • 1970-01-01
      相关资源
      最近更新 更多