天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 3813|回复: 0

[视图-数据&查询] oracle数据库视图过滤调用存储过程【视图过滤-存储过程(oracle)】

[复制链接]
shary 发表于 2012-6-27 13:06:44 | 显示全部楼层 |阅读模式
Q: oracle数据库下视图过滤调用存储过程问题
A:
关于oracle数据库下视图过滤调用存储过程问题可参考如下例子:
  1. Oracle下创建存储过程:

  2. 第一步:
  3. create or replace
  4. package SP_TEST AS
  5. type t_cursor is ref cursor;
  6. procedure testProcedure(c_ref out t_cursor);
  7. end;

  8. 第二步:
  9. CREATE or replace package body SP_TEST as
  10. procedure testProcedure(c_ref out t_cursor) is
  11. BEGIN
  12. open c_ref for select * from "TLK_测试表单";
  13. END testProcedure;
  14. end SP_TEST;
复制代码
视图过滤那里调用该存储过程
  1. "call SP_TEST.testProcedure(out:package)"
复制代码
如果是带参的存储过程调用方式为:call procedureName(类型:v1,类型:v2,out:package) //其中V1、V2为参数值

如果您是带参的存储过程,那么您的代码可以写成下面的样子:
var value="aaaa";
var value2="1001";
var sql="call sp_test2 (String:"+value+",String:"+value2+",out:package)";
sql;

类型 的意思:如上面的String 表示参数类型为字符串 日期类型可以写Date  整型可以写Int
若要返回一个数据集 ,请写上 out:package  这个是返回数据集的固定写法

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 04:46

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表