在 PL/SQL 中,可以使用 ACCEPT
语句接受用户输入。要使用循环接受用户输入,可以使用 LOOP
语句。以下是一个简单的示例,该示例使用 LOOP
语句和 ACCEPT
语句循环接受用户输入,并将输入值存储在一个表中:
-- 创建一个表,用于存储用户输入的值
CREATE TABLE user_inputs (
id NUMBER GENERATED BY DEFAULT ON NULL AS IDENTITY,
value VARCHAR2(100)
);
-- 定义一个变量,用于存储用户输入的值
DECLARE
v_input VARCHAR2(100);
BEGIN
-- 使用 LOOP 语句循环接受用户输入
LOOP
-- 使用 ACCEPT 语句接受用户输入
ACCEPT input_prompt PROMPT '请输入一个值(输入 "exit" 退出):' INTO v_input;
-- 如果用户输入了 "exit",则退出循环
EXIT WHEN v_input = 'exit';
-- 将用户输入的值插入到表中
INSERT INTO user_inputs (value) VALUES (v_input);
END LOOP;
-- 提交更改
COMMIT;
END;
在上面的示例中,我们首先创建了一个名为 user_inputs
的表,用于存储用户输入的值。然后,我们定义了一个变量 v_input
,用于存储用户输入的值。接下来,我们使用 LOOP
语句循环接受用户输入,直到用户输入了 "exit"。在每次循环中,我们使用 ACCEPT
语句接受用户输入,并将其存储在 v_input
变量中。如果用户输入了 "exit",则退出循环。否则,我们将用户输入的值插入到 user_inputs
表中。最后,我们提交更改。
领取专属 10元无门槛券
手把手带您无忧上云