gpt4 book ai didi

oracle - SQL * Plus如何从提示中接受文本变量?

转载 作者:行者123 更新时间:2023-12-04 13:16:51 25 4
gpt4 key购买 nike

我是psql的初学者,我有一个问题。

这是代码:

SET serveroutput ON
ACCEPT myVariable PROMPT "Input value: ";

BEGIN
dbms_output.put_line('My input variable is: '||&myVariable);
END;

问题很简单:如何将文本传递给变量?如果我输入一个数字,则它可以正常工作,并且我可以在日志中读取我的数字,但是如果我通过类似“mytext”的文本而不是数字,则会收到错误消息:
    old:BEGIN


dbms_output.put_line('My input variable is: '||&myVariable);
END;


new:BEGIN

dbms_output.put_line('My input variable is: '||mytext);
END;

Error starting at line 5 in command:
BEGIN
dbms_output.put_line('My input variable is: '||&myVariable);
END;
Error report:
ORA-06550: 2 sor, 50 oszlop:
PLS-00201: identifier 'MYTEXT' must be declared
ORA-06550: 2 sor, 3 oszlop:
PL/SQL: Statement ignored
06550. 00000 - "line %s, column %s:\n%s"
*Cause: Usually a PL/SQL compilation error.
*Action:

最佳答案

您必须将数据类型指定为ACCEPT statement的一部分。如果未给出,则假定为数字。

请尝试ACCEPT myVariable CHAR PROMPT 'Input value: ';

关于oracle - SQL * Plus如何从提示中接受文本变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16674252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com