調(diào)用MySQL存儲過程使用CALL命令
鷹潭網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)建站成立于2013年到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運(yùn)維經(jīng)驗,來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。
語法:CALL 存儲過程名(參數(shù)1[,參數(shù)2..]]);
例如:
Call myPro1;
Call myPro2('001');
先定義兩個變量,一個入?yún)?、一個出參。然后調(diào)用就可以了。代碼如下;
SET @nameid =1;
SET @person_name = '';
CALL p3(@nameid, @person_name );
int year,month,day;
while(1)
{
printf("\n請選擇你所需要的服務(wù):\n");
printf("\n輸入1求某個日期對應(yīng)的星期");
printf("\n輸入2結(jié)束程序\n");
scanf("%d",option);
switch(option)
調(diào)用如:select 函數(shù)名(參數(shù)列表)。
mysql中的UDF(自定義函數(shù)),可以寫好一些方法或?函數(shù),然后進(jìn)行調(diào)用,而且是在SQL語句中可以進(jìn)行調(diào)用。?
DROP FUNCTION CalculateAmount?
CREATE FUNCTION CalculateAmount(userid INT) RETURNS float(10,2)?
BEGIN?
DECLARE totalCredits FLOAT;?
SELECT SUM(amount) INTO totalAmount FROM credit_user WHERE id =userid;?
RETURN totalAmount;?
END?
要注意的是,在UDF中,不要定義與數(shù)據(jù)表中重名的列。而在SQL中,?則可以像SELECT CalculateAmount(1);那樣去調(diào)用了。