oracle数据库监听自动停止

oracle监听服务显示已启动,但是用plsql连显示无监听

1、通过 lsnrctl status 再看一下状态
2、看一下监听文件的IP地址与端口号是否正确
3、看一下plsql连接的配置是否正确

协议地址和端口再检查下

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/990427
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:安装oracle数据库,oracle客户端,并用plsql打开安装的oracle数据库
  • 除此之外, 这篇博客: 基于oracle数据库的PLSQL编程以及存储过程的创建和使用中的 1.3.1 条件分支 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 条件分支的语法一般为

    begin
        if 条件1 then 执行1        
    	elsif 条件2 then 执行2
    	else 执行3
        end if;
    end;
    

    举例:

    -- 判断emp表中记录数是否超过5条,3-5条,小于3条
    DECLARE
      --声明变量接收emp表中的记录数
      v_count NUMBER;
    BEGIN
      SELECT COUNT(1) INTO v_count FROM emp;
      IF v_count > 5 THEN
        dbms_output.put_line('记录数超过5条,具体数量为:' || v_count);
      ELSIF v_count >= 3 THEN
        dbms_output.put_line('记录数为3~5条,具体数量为:' || v_count);
      ELSE
        dbms_output.put_line('记录数小于3条,具体数量为:' || v_count);
      END IF;
    END;
    

    结果为:
    在这里插入图片描述
    注意:oracle中所有的字符拼接符都是“||”,而不是“+”。如果报错“数字或值错误”,则检查程序是否使用了“+”号作为拼接符使用。

  • 您还可以看一下 贾岩老师的Oracle 入门学习视频课程中的 Oracle数据库的配置及PLSQL应用小节, 巩固相关知识点