
正文
Oracle存储过程怎么落入到,oracle存储过程在哪个表里面
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
oracle存储过程回到游标结果集怎样存到表中
结果集有必要放在表里面返回来,直接返回游标就可以了,结果集也可以看作是张表的。
create or replace Test_sp authid current_user as cursor a is select 字段1,字段2,。 from table1;cursor b is select 字段1,字段2,。 from table2;cursor c is select 字段1,字段2,。
你的意思是不是当前有一个存储过程prc_a,其中调用了存储过程prc_b,prc_b有出参c,d,e。如果类似这个假设,你可以在prc_a中调用prc_b后,使用insert语句来prc_b的出参c,d,e插入到临时表t_temp中。
(1)创建包头,在其中声明类型和存储过程,类型应该引用游标;(2)创建包体,定义存储过程,执行查询,将查询得到的结果集以游标句柄的形式返回。
在oracle中将查询到的数据插入到另一个表中:Insert into t_tab select * from s_tab where 条件 Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。
oracle 跟ms不一样。要返回表的记录数据,只能通过游标,或者自定义对象数组在存储过程中组装好后返回。
相关问答
Q1: oracle的存储过程写好之后存在哪里啊?
ORACLE里需要使用COMMIT来提交此过程,保存在当前的用户下。
sqlplus 中直接敲入存储过程代码(create or replace procedure ...), / 结束,\x0d\x0a如果代码没有错误,该过程就被保存到数据库中。 \x0d\x0a可以用 exec 过程名 运行。
打开PL/SQL,新建sql窗口 输入包体的用户名及包名,例如用户名.包名,选中右击,选择view spec & body查看,包体有两页,第1页为包里过程的目录,第2也为具体内容。
存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。存储过程是由流控制和SQL 语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,应用程序使用时只要调用即可。
商业规则和业务逻辑可以通过程序存储在oracle中,这个程序就是存储过程。存储过程是SQL,PL/SQL,JAVA语句的组合,它使你能将执行的商业规则的代 码从你的应用程序中移动到数据库,代码存储一次但是能够被多个程序使用。
Q2: java如何将一组对象传入Oracle存储过程
1、建议你用字符串的方式存储数组,假如你有3个id的list分别为1,2,3,你可以传1,2,3这样的字符串给存储过程然后在存储过程里面再切割写逻辑。
2、api上的方法为 Connection.prepareCall(java.lang.String)prepareCall(String sql)throws SQLException 参数:sql - 可以包含一个或多个 ? 参数占位符的 SQL 语句。通常此语句是使用 JDBC 调用转义语法指定的。
3、不能,最多只能是一个 对象装换成的字符串进入存储过程,例如转成json,不过用的时候还是要oracle按字符串分析。
4、用字符串传。先组成一个字符串,比如多个值之间用逗号分隔开,传进去之后再按照分隔符分成数组,应该是一个办法。
Q3: 如何把oracle存储过程保存到数据库里?
如果代码没有错误,该过程就被保存到数据库中。可以用 exec 过程名 运行。如果是plsql developer之类的工具,那更简单,编辑完存储过程后,有运行按钮,点击即可。
MSSQL里创建完会直接存放在当前使用查询的数据库里。ORACLE里需要使用COMMIT来提交此过程,保存在当前的用户下。
EMP导出、IMP导入,应该就可以了,百度一下,方法比较简单,就不重复描述了。
使用exp命令,导出用户名下的所有对象。再使用imp命令导入到另外一个数据库中。
首先登录到数据库中,点击右上角有个工具栏,点击工具栏上的tools。选择导出用户对象,点击tools工具之后,向下查找Export User Objects功能,通过这个功能导出数据。选择需要导出的表或者序列或者存储过程等。
关于Oracle存储过程怎么落入到和oracle存储过程在哪个表里面的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






