sql - 查看存储过程结果后的自定义结果

标签 sql mysql stored-procedures

我想返回自定义值作为行的值,以防通过执行存储过程未获取任何行

我该怎么做?

最佳答案

您可以使用内置函数 ROW_COUNT() 来测试查询是否返回了任何行。如果返回的行数为零,那么您可以运行替代 SQL 语句来返回您的自定义值:

--Execute your SQL statement
SELECT * FROM myTable

IF ROW_COUNT() = 0 
BEGIN
     --SQL to return your custom values instead
     SELECT value1, value2, etc.
END

关于sql - 查看存储过程结果后的自定义结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2229489/

相关文章:

sql - 在 Linq to Entities 中使用 COUNT 生成高效的 LEFT JOIN

mysql - 如何从 wordpress 页面中的以下查询中获取结果?

php - 我的 ask.php 语法有什么问题?

mysql - 将 root 用户添加到 mysql wheel

MySQL Workbench 在空闲时断开连接

PHP MySQL 调用过程并继续

php - 如何使用mysql存储过程插入表

将数据添加到 MySQL 数据库的 PHP 语法错误

sql - 如何通过查看过去的签到时间来区分白类和夜类?

Java存储过程: OUT params