create procedure sp_test
begin
  select * from pet;
end;创建完成的,经 call sp_test(); 正确返回记录集, 
但为什么 Select * from sp_test; 出错....是不是mysql 没有这个功能????????

解决方案 »

  1.   

    hehe ,存储过程只能通过 call 调用。
    视图才可以通过 
    select * from 我的视图 where 1;
    这样的来调用。可以这么说,存储过程都没有这个功能。而不是mysql的存储过程没有这个功能。
    楼主说的是视图!
    应该所有视图都有楼主说的那个功能。CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
        VIEW view_name [(column_list)]
        AS select_statement
        [WITH [CASCADED | LOCAL] CHECK OPTION]