oracle – 如何在运行时从用户获取输入

前端之家收集整理的这篇文章主要介绍了oracle – 如何在运行时从用户获取输入前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在oracle 10g pl / sql块(即与用户的交互式通信)中从用户那里获取运行时输入,是否可能?
declare
x number;
begin
x=&x;
end

代码给出错误&不能在oracle 10g中使用.

要读取用户输入并将其存储在变量中以供以后使用,可以使用sqlplus命令ACCEPT.
Accept <your variable> <variable type if needed [number|char|date]> prompt 'message'

accept x number prompt 'Please enter something: '

然后您可以在PL / sql块中使用x变量,如下所示:

declare 
  a number;
begin
  a := &x;
end;
/

使用一个刺痛的例子:

accept x char prompt 'Please enter something: '

declare 
  a varchar2(10);
begin
  a := '&x';   -- for a substitution variable of char data type 
end;           -- to be treated as a character string it needs
/              -- to be enclosed with single quotation marks
原文链接:https://www.f2er.com/oracle/205659.html

猜你在找的Oracle相关文章