Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 在查看存储过程的结果后,是否可以返回自定义结果?_Mysql_Stored Procedures_Resultset - Fatal编程技术网

Mysql 在查看存储过程的结果后,是否可以返回自定义结果?

Mysql 在查看存储过程的结果后,是否可以返回自定义结果?,mysql,stored-procedures,resultset,Mysql,Stored Procedures,Resultset,我想返回自定义值作为行的值,以防通过执行存储过程无法获取任何行—有什么方法可以做到这一点吗 if 0 = (select count(*) from tbl where conditions) select 'None' as s, 0 as n else select s, n from tbl where conditions 如果行是从过程返回的,而不是从select返回的,则执行到临时表中,然后执行相同的操作。像这样: create table #tmp (s varc

我想返回自定义值作为行的值,以防通过执行存储过程无法获取任何行—有什么方法可以做到这一点吗

if 0 = (select count(*) from tbl where conditions)
    select 'None' as s, 0 as n
else
    select s, n from tbl where conditions
如果行是从过程返回的,而不是从select返回的,则执行到临时表中,然后执行相同的操作。像这样:

create table #tmp (s varchar(17), n integer)

insert into #tmp
    execute myproc

我说得对吗:您想在sql级别设置某种默认返回值吗?是的,但只有在返回null/empty value/时,如果我的存储过程获取0条记录,我才能至少获取特定的行吗?