
正文
postgresql的存储过程返回结果集,mysql存储过程返回结果集
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
sql中如何通过存储过程返回结果集
1、输出结果集 还是比较简单的.直接在 存储过程里面执行 sql 语句就可以了。
2、 返回结果集 这是客户端应用程序返回结果的最通用的方法。结果集是通过使用SELECT语句选择数据产生的。结果集可以从永久表、临时表或局部变量中产生。将结果返回到另一个存储过程不是一种有效的方法。
3、对于@table_result, @后是自定义参数,不是返回值。存储过程执行完成后会自动返回集合的,因为你执行的是一条select语句,不用return。
4、返回结果的方式有很多我说两种,一种是利用存储过程的参数可以把存储过程的结果返回,另外一种是在外部接收存储过程内部return出来的结果。当然啦,还可以在存储过程内部select要返回的结果。
相关问答
Q1: plsql如何调用返回结果集的存储过程
调用:SQL var cur refcursorSQL var stas intSQL exec test(10,:cur,:stas) PL/SQL 过程已成功完成。 SQL print :curSQL print :stas希望对你有帮助,有问题再追问吧,望采纳。
调用:SQL var cur refcursorSQL var stas intSQL exec test(10,:cur,:stas)PL/SQL 过程已成功完成。SQL print :curSQL print :stas希望对你有帮助,有问题再追问吧,望采纳。
第一步,双击plsql图标进入登录界面,输入用户名和密码,然后传输数据库实例名称,如下图所示,然后进入下一步。
首先打开一个的PLSQL Developer的界面中,点击左上角的工具,如下图所示。然后在打开的工具下拉菜单中,点击首选项,如下图所示。接着在打开的窗口中,点击左侧中的输出选项,如下图所示。
select * from ods_area; 不能直接在pl/sql 中作为语句执行。应该用 select 字段 into plsql变量 from 表名;的形式来获取表中的数据,保存到plsql变量中。
外面调用,就直接简单的 declare v_city varchar;v_name varchar;begin my_1102(v_city,v_name,test);end 就好了。
Q2: sql存储过程返回多个结果集默认哪个
1、你的思路有偏差, 你在查询的时候,返回的是一个“结果集”,注意是结果集,意味着可以有多行,而你在存储过程中,返回的仅仅是一个值, 值是只能一个的, 只返回最后一个条符合条件的值。
2、Oracle的存储过程和函数并不能直接返回查询结果集(并非不能,“没有做不到,只有想不到”,呵)。也就是说在Oracle存储过程或函数中直接写查询返回结果集是非法的(在SQL Server是可以的)。
3、直接当SELECT来接收。填充DATASET之后。DATASET.TABLE[0]就是第一个表 DATASET.TABLE[1]就是第二个表 后续如果你要创建一个表来接受这两个表可以自己建DATATABLE然后一个个往里塞。
4、create proc usp_statistics a int output,b int output,c itn output as ...看倒定义后面的 output了吗?这样定义就能把值传出来。
Q3: bat文件如何接收pgsql执行存储过程返回来的值
如果你是要用另一个程序接收,那是python与另一个程序的通讯问题。如果只是保存到哪个文件,你的python程序就可以完成。
首先,做一个简单的sql文件(log.sql)。在这个SQL文件中我们创建了一个表。接下来,我们来建一个bat批处理文件(log.bat)。在这个bat文件里面我们调用绝对路径的sql文件,并将执行过程及结果输出到log.txt文件中。
针对MSSQL数据库的存储过程,编写 .sql 文件,里面写上调用命令:exec 存储过程名字。然后bat文件 里面, 调用 sqlcmd 传入数据库服务器名(或IP地址)/用户名/密码/ 需要执行的 sql 脚本文件名之类的信息。
bat接收传递的参数吗?bat中就用%1 %2 %3到%9这些变量来接收,对应的就是第一个到第九个参数。
在电脑的桌面,右键新建一个.txt文件,将其文本打开。在文本中输入我们需要执行的命令。在文本中输入我们需要执行的命令。最后输入暂停按钮=== pause; 然后将其文本保存,关闭。
编辑批处理文件在每一条命令后面加 chk.log 即可。当使用if %errorlevel%==值 cmmand 句式时,它含义是:如果返回的错误码值等于值 的时候,将执行cmmand操作。
Q4: 求助,sqlserver2005存储过程如何返回这样的结果集
FROM条件从句必须指向DLL的实际路径。PERMISSION_SET必须设置为EXTERNAL_ACCESS,因为.NET代码将访问SQL Server 之外的文件系统。TRUSTWORTHY选项被设置为on,以允许外部访问。
返回结果的方式有很多我说两种,一种是利用存储过程的参数可以把存储过程的结果返回,另外一种是在外部接收存储过程内部return出来的结果。当然啦,还可以在存储过程内部select要返回的结果。
存储过程执行完成后会自动返回集合的,因为你执行的是一条select语句,不用return。
postgresql的存储过程返回结果集的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于mysql存储过程返回结果集、postgresql的存储过程返回结果集的信息别忘了在本站进行查找喔。






