设有如下存储过程:

DELIMITER 

CREATEPROCEDUREspquery(INnoCHAR(10),OUTpINT)BEGINSELECTrpriceINTOpFROMtbroomWHERErno=no;END

以下能够正确调用该存储过程的语句是(  )。

【正确答案】 C
【答案解析】

MySQL存储过程的调用需使用CALL语句。定义的存储过程sp_query包含IN参数和OUT参数各一个。调用时必须传递与参数数量、类型匹配的变量。选项C通过CALL语句传递了字符串字面量作为输入参数,并用用户变量@p接收输出参数值,符合存储过程的参数定义。选项A、D使用SELECT调用错误,选项B缺少OUT参数。正确调用方式参考《MySQL必知必会》中关于存储过程的语法说明。