小编Jer*_*der的帖子

我想将一个变量参数传递给外部SQL文件(带有SQL*Plus的PL/SQL)

我已经搜索了这个论坛,并通过谷歌搜索我的问题的答案,但我无法找到我的挑战的具体答案.这就是为什么我在这里要求它希望得到你们其中一个人的回答.

我想使用多个SQL文件,而一个SQL文件是执行带参数的其他SQL文件的控制文件.该文件名为:startup.sql

我有一个包含所有值的表(不介意列的名称,我为我的帖子更改了它们).

create table control (
  S varchar2(15) not null,
  N varchar2(25 char) not null, 
  B varchar2(25 char) not null, 
  Acheck varchar2(25 char) not null, 
  Adcheck varchar2(25) not null, 
  Blu varchar2(25) not null,
  ADB varchar2(25)
)
Run Code Online (Sandbox Code Playgroud)

插入以下其中一个(有更多条目,但一个足以向您显示工作方式):

    insert into control (S,N,B,Acheck,Adcheck,Blu,ADB)
       values('Test','B','J','J','N','N', '');
Run Code Online (Sandbox Code Playgroud)

我的控制文件如下:

set escape on
set serveroutput on
SET DEFINE ON

declare
  cursor c_lees_control is
    select S, N, B, Acheck, Adcheck, Blu, ADB
  from control

  v_s           varchar2(30);
  v_b           varchar2(30);
  v_blu     varchar2(30);

begin

  for r_lees_control in c_lees_control
  loop …
Run Code Online (Sandbox Code Playgroud)

oracle plsql sqlplus

4
推荐指数
1
解决办法
2875
查看次数

标签 统计

oracle ×1

plsql ×1

sqlplus ×1