永洪社区

标题: declare在永洪里面是用不了么 [打印本页]

作者: yhdata_49mp2pzw    时间: 2023-6-15 10:50
标题: declare在永洪里面是用不了么
DECLARE
  input_value VARCHAR2(10) := '&inputename'; -- 替换为你的输入值
  your_value VARCHAR2(10);
BEGIN
  SELECT 所在地市名称
  INTO your_value
  FROM KHBHQXPP
  WHERE 所在地市名称 = input_value;

  -- 打印结果
  DBMS_OUTPUT.PUT_LINE(your_value);
EXCEPTION
  WHEN NO_DATA_FOUND THEN
    DBMS_OUTPUT.PUT_LINE('没有找到匹配的数据');
END;
/

ORA-06550: line 31, column 1:PLS-00103: Encountered the symbol "/" The symbol "/" was ignored.  出现这个问题换成别的网上找的declare的实例也执行不了,是不支持自定义函数么


作者: yhdata_yzm    时间: 2023-6-15 13:41
根据提供的错误信息,"ORA-06550: line 31, column 1: PLS-00103: Encountered the symbol "/" The symbol "/" was ignored",这是一个Oracle数据库的错误消息。它指示在第31行第1列遇到了"/"符号,并且该符号被忽略了。

这个错误通常出现在PL/SQL代码块中的位置,因为"/"符号在PL/SQL中用于标识代码块的结束。然而,在某些上下文中,它可能会被视为无效或不应出现的符号。

以下是几种可能导致这个错误的常见情况和解决方法:

1. 如果在PL/SQL块的末尾出现了"/"符号,请确保它是正确使用的。PL/SQL块应该以该符号结尾。确保"/"符号是单独一行,且前后没有其他语句或注释。如果在块结束之前有其他有效的PL/SQL语句,那么不应该使用"/"符号。

   正确的示例:
   ```
   BEGIN
     -- PL/SQL 代码块内容
   END;
   /
   ```

2. 检查代码中是否存在其他位置错误地使用了"/"符号。例如,将"/"符号放置在非PL/SQL代码块中,或者在SQL语句中使用了它。在这些情况下,应该删除或适当处理该符号。

3. 检查代码中是否存在其他语法错误或问题,这可能导致解析器错误地解释"/"符号。确保代码块的语法是正确的,包括正确的分号和引号使用等。






欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4