使用perl DBI显示CREATE PROCEDURE不一致的结果

时间:2013-02-12 18:23:18

标签: mysql perl plsql dbi

将“SHOW CREATE PROCEDURE foo”管道输入mysql结果包括标有“Create Procedure”的列中的完整过程定义。但是,

  

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

导致$ ref-> {'创建过程'}为undef,其他列正确填充。 两者都在具有相同凭据的同一台机器上执行。 有谁知道为什么?

1 个答案:

答案 0 :(得分:2)

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

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