oracle监听服务显示已启动,但是用plsql连显示无监听
1、通过 lsnrctl status 再看一下状态
2、看一下监听文件的IP地址与端口号是否正确
3、看一下plsql连接的配置是否正确
协议地址和端口再检查下
条件分支的语法一般为
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中所有的字符拼接符都是“||”,而不是“+”。如果报错“数字或值错误”,则检查程序是否使用了“+”号作为拼接符使用。