2013-02-12 34 views
3

將「SHOW CREATE PROCEDURE foo」配置到mysql結果中,在標記爲「Create Procedure」的列中包含完整的過程定義。但是,SHOW CREATE PROCEDURE與perl DBI不一致的結果

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

結果在$ ref - > {'Create Procedure'}正在undef,其他列正確填充。 兩者都使用相同的憑據在同一臺計算機上執行。 有誰知道爲什麼?

回答

2

這就是你會看到,如果你連接的用戶沒有權限查看過程。嘗試在命令行上使用相同的用戶,我猜你會在Create Procedure列中看到NULL。

您似乎需要在mysql.proc上選擇特權來查看過程主體。