色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c執行mysql存儲過程

錢斌斌2年前12瀏覽0評論

在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存儲過程的全部內容,希望對大家有所幫助!