存储过程可以有返回值么?
函数是不是一定有返回值?
函数是不是一定有返回值?
解决方案 »
- 这个为啥老是出错
- 小妹在线等,谢谢!时间问题
- windows2003 iis6和oracle9i连接问题
- oracle数据表的恢复(急)
- oracle存入数据频繁,字段主键问题
- 我是菜鸟,需要帮忙,(帮忙看看下面的语句的问题)
- 哪位帅哥帮忙看看我为什么导入不了
- 请教!为何任何用户都可以以“SYSDBA”身份登录?
- 小弟是ORACLE的初学者,在ORACLE中怎样做几个表的接连删除,如果在delphi中又如何调用?(在线等待)
- 调试时写的dbms_output.put_line()对存储过程有影响吗?
- 求个SQL 急...................
- 那位能详细的解释一下啊oracle 和mysql的区别
哪些数据库支持 PL/SQL?
但是没有返回值。函数一定有返回值
DB2、SqlServer、MySQL等有自己的过程化的SQL语言。
如果需要返回值的话 建议使用函数 不建议使用带out参数的存储过程
RETURN VARCHAR2
IS
BEGIN
st_name := st_name || st_name;
RETURN st_name || '123';
END fun_test;DECLARE
temp_name VARCHAR2 (20) := '111';
tmp VARCHAR2 (20);
BEGIN
tmp := fun_test (temp_name);
DBMS_OUTPUT.put_line (temp_name);
DBMS_OUTPUT.put_line (tmp);
END;结果
111111
111111123
但是没有返回值。 函数一定有返回值