我需要创建一个Oracle过程,它接收一个值列表,比如客户ID,并在SELECT语句的WHERE子句中使用这些ID来搜索表中的所有这些客户ID。此表的结果列和行必须由过程返回给调用方。我想我应该使用游标来实现这一点,该过程的声明方式与此类似:CREATE PROCEDURE (c_customers IN SYS_REFCURSOR, c_results OUT sys_refcursor
我的数据库开发技能相当有限,但我最近在Oracle SQL developer中做了一些工作,它使用bind变量(即“:bv1 1”)作为参数位置保持器。现在,我在(2012版)中使用“@BV1 1”作为参数进行了类似的工作,但是,当我在Management中测试查询时,我无法找到如何声明参数(即在执行时给出它们的实际值)。我有一个select语句,其中包含这样的where子句:
WHERE FIELD_NAME in ( @BV1,@BV2,@BV3,@BV4,@BV