在C語言中,執行MySQL存儲過程的過程并不復雜,下面我們就來介紹一下如何執行MySQL存儲過程。
#include//包含mysql頭文件 MYSQL mysql; MYSQL_STMT *stmt; MYSQL_BIND bind[1]; MYSQL_RES *result; MYSQL_FIELD *fld; int param; char sql[] = "call proc()"; //定義存儲過程的調用語句 mysql_init(&mysql); //初始化mysql mysql_real_connect(&mysql, "localhost", "username", "password", "database", 0, NULL, 0); //連接MySQL數據庫 stmt = mysql_stmt_init(&mysql); //初始化stmt mysql_stmt_prepare(stmt, sql, strlen(sql)); //準備SQL語句 mysql_stmt_execute(stmt); //執行SQL語句 result = mysql_stmt_result_metadata(stmt); //獲取結果集 if(result) { mysql_fetch_fields(result); //獲取字段列表 } while(mysql_stmt_fetch(stmt) == 0) { //獲取查詢結果 mysql_stmt_bind_result(stmt, bind); //綁定參數 mysql_stmt_fetch(stmt); //獲取參數值 printf("%s", bind[0].buffer); //輸出參數值 } mysql_free_result(result); //釋放結果集 mysql_stmt_close(stmt); //關閉stmt mysql_close(&mysql); //關閉mysql連接
以上就是使用C語言執行MySQL存儲過程的全部內容,希望對大家有所幫助!
下一篇c盤根目錄下mysql