簡體   English   中英

獲取存儲過程的參數數量

[英]Get number of arguments for a stored procedure

我想獲取MySql中存儲過程所需的參數數量。 那可能嗎?

我首先想到的是嘗試

SELECT * FROM information_schema.ROUTINES;

但是據我所知,其中沒有關於參數數量的信息。 下次嘗試是

SHOW PROCEDURE STATUS;

但這似乎只是返回第一個查詢的子集。

我的目標是能夠對PHP中的sproc調用進行“空填充”,以避免類似的錯誤

"Incorrect number of arguments for PROCEDURE schema.table; expected nn, got mm

制作靜態查找表當然可以工作,但是當然不是可取的。 當然,可以解析返回的消息,更改查詢並重試,但這也不是一件好事。

提前致謝! /勝利者

您可以通過以下方式檢索參數列表:

SELECT DISTINCT名稱,param_list,來自mysql.proc,其中db = DATABASE();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM