搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
Gausst松鼠会
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
如何在 iPhone 上恢复永久删除的照片?
2
机器人OAT 转RPY(RZ,RY,RX)_川崎机器人ry分量oat
3
Angular 6正式版发布,都有哪些新功能_grannay6
4
UD SOM系列兼容性_jfm9vu13p
5
软件设计师(中级)全过程总结_软件设计师中级
6
fatal: unable to connect to github.com:github.com[0: 20.205.243.166]: errno=Unknown error_git [0: 20.205.243.166] errno=unknown error
7
遗传算法_遗传算法中选择的方法
8
【Kubernetes】Kubeadm init失败:container runtime is not running_[error cri]: container runtime is not running
9
如何搭建和使用minio?保姆级教程_minio使用教程
10
如何在 CentOS 7 上为 Nginx 创建自签名 SSL 证书
当前位置:
article
> 正文
Oracle PL/SQL 过程调试的输出方法
作者:Gausst松鼠会 | 2024-05-17 18:27:46
赞
踩
dbeaver oracle pssql输出
1.最基本的DBMS_OUTPUT.PUT_LINE()方法。
随便在什么地方,只要是BEGIN和END之间,就可以使用DBMS_OUTPUT.PUT_LINE(output);
然而这会有一个问题,就是使用该函数一次最多只可以显示255个字符,否则缓冲区会溢出。
此外,函数DBMS_OUTPUT.ENABLE(20000)这种函数,仅仅是设置整个过程的全部输出缓冲区大小,而非DBMS_OUTPUT.PUT_LINE()的缓冲区大小。
对于超过255个字符的变量,使用DBMS_OUTPUT.PUT_LINE()方法是没有效的。据说在Oracle10中,解除了这个限制,可以输出任意大小的字符串。
declare
output varchar2(200);
begin
output:='...'; //赋值
DBMS_OUTPUT.PUT_LINE(output);
end;
2.使用表的方法。
首先建立一张表,然后在PL/SQL中将要输出的内容插到表中。然后再从表中查看内容。对于这种方法一次可以输出几千个字符。
(1) create table my_output{
id number(4),
txt varchar2(4000)
);
(2) declare
output varchar2(4000);
strSql varchar2(4500);
count number(4):=0;
begin
strSql:='delete * from my_output';
EXECUTE IMMEDIATE strSql;
output:='...'; //赋值
count:=count+1;
strSql:='Insert into my_output value (count,'''||output||''')';
--''在单引号中相当于字符'
EXECUTE IMMEDIATE strSql;
end;
3.使用输出文件的方法。
如果变量非常大,以致连使用表都没有办法插入时,只有使用文件方式了。
(1) create or replace directory TMP as 'd:\testtmp';
--建立一个文件夹路径
(2) declare
file_handle UTL_FILE.FILE_TYPE;
output varchar2(30000);
begin
output:="....";
file_handle := UTL_FILE.FOPEN('TMP', 'output.txt', 'w',[1-32767]);
--四个参数:目录,文件名,打开方式,最大行数(默认为2000)
UTL_FILE.PUT_LINE(file_handle, output);
UTL_FILE.FCLOSE(file_handle);
exception
WHEN utl_file.invalid_path THEN
raise_application_error(-20000, 'ERROR: Invalid path for file or path not in INIT.ORA.');
end;
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/584749
推荐阅读
article
oracle
获取
日期
的
毫秒_
JS
实现各种
日期
操作方法
汇总...
作者:xmanlin转发链接:https://segmentfault.com/a/1190000021559646前言...
赞
踩
article
datetemp
oracle
转
秒数_js中
Date
与
timestamp
(
时间
戳)的相互
转
换...
#
时间
(
Date
)
转
时间
戳(Timestamp):1、var
timestamp
1 = (new
Date
()).val...
赞
踩
article
oracle
格式化
时间到
毫秒
,
Oracle
date
timestamp
毫秒
- 时间函数总结...
yyyy-mm-dd hh24:mi:ss.ff 年-月-日 时:分:秒.
毫秒
--上一月,上一年select add_m...
赞
踩
article
Oracle
获取
Timestamp
时间差
毫
秒
、
秒
、分钟、小时_
oracle
时间差
秒
...
最近遇到一个问题,分析API的日志,其中重要的部分是分析API响应时间,其中涉及到计算
Timestamp
的
时间差
,精确...
赞
踩
article
Oracle
查询
结果只获取一行
数据
_
oracle
查询
一条
数据
...
请注意,以上方法都需要确保
查询
结果集不会因为并行执行或其他因素导致顺序变化,特别是当依赖。的时候,通常需要配合一个稳定的...
赞
踩
article
Oracle
Database
11.2.0.4升级到 12.2.0.1_
database
time
...
参考MOS :手动升级到 Non-CDB
Oracle
Database
12c Release 2(12.2)的完整核...
赞
踩
article
Oracle
Database
23ai
正式发布,超级巨兽(集
关系
型、向量、文档、图、
缓存
、
分布式
...
Oracle
23c改名为
Oracle
23ai
,也意味着
Oracle
数据库
正式从Cloud进入AI时代。
Oracle
23a...
赞
踩
article
Oracle
出现问题:ORA_12514:TNS:
listener
does
not curren...
Oracle
出现问题:ORA_12514:TNS:
listener
does
not
currently
know
o...
赞
踩
article
oracle
centos
重启后报错ORA-12514, TNS:
listener
does
no...
oracle
centos
重启后报错ORA-12514, TNS:
listener
does
not currentl...
赞
踩
article
centos
系统
远程
访问
oracle
(
oracle
instantclient
客户端
的
安装
和配置)...
1:下载rpm软件包网站:http://www.
oracle
.com/technetwork/topics/linuxs...
赞
踩
article
centos
7
oracle
监听
,
CentOS
7下
oracle
11g配置
监听
...
#1.1、进入
oracle
监听
配置文件所在目录[
oracle
@imzcy ~]$ cd /db/app/
oracle
/p...
赞
踩
article
oracle
_Listener
refused
the
connection
_centos orac...
在sqldeveloper新建连接时出现以下错误, 只需修改Oracle的SID值即可。_centos
oracle
l...
赞
踩
article
oracle
12C
服务
器的
监听
设置_
没有
oracle
12c
增加
监听
服务
...
oracle
12c
安装好了之后,本机访问
没有
问题,但局域网其他机器访问不了,报错说
没有
监听
。原因出在
服务
器的liste...
赞
踩
article
【
Oracle
】
Oracle
设置
远程
访问
_
ora
cle
listener
.
ora
配置 允许
远程
访问
...
Oracle
设置局域网
访问
,亲测。只需要添加
listener
.
ora
的一条记录就行。测试过程中,注意,在服务启停Ora...
赞
踩
article
Oracle
12C
的安装和
配置
_
oracle12c
安装及
配置
...
Oracle
12C
的下载、安装、
配置
Oracle
12C
下载
Oracle
12C
安装
Oracle
12C
配置
遇到的问题...
赞
踩
article
oracle
12c
监听...
##########################################查看 每个 service 对应那个...
赞
踩
article
ORACLE 12C采坑之 ORA-12541
:
TNS
:
无
监听
程序_
ora
cle12c
ora
-12...
目录1.首先查看
ora
cle12c
监听
服务是否启动2. ping 本地id是否能ping通3.检测配置
监听
是否有错误
:
4...
赞
踩
article
Oracle
tnsnames
.
ora
listener
.
ora
配置_(
description
...
环境描述:Linux +
Oracle
问题描述:
Oracle
tnsnames
.
ora
listener
.
ora
配置...
赞
踩
article
O
rac
le
RAC
集群
的
安装
(保姆级教程)_o
rac
le
rac
集群
搭建
...
RAC
集群
在Linux上的
搭建
,保姆级教程_o
rac
le
rac
集群
搭建
o
rac
le
rac
集群
搭建
...
赞
踩
article
oracle
linux
环境变量
_linux查看
oracle
环境变量
...
oracle
linux
环境变量
_linux查看
oracle
环境变量
linux查看
oracle
环境变量
...
赞
踩
相关标签
oracle 获取日期的毫秒
datetemp oracle 转秒数
oracle格式化时间到毫秒
oracle
sql
数据库
缓存
问题
centos 7 oracle 监听
Oracle
远程
Listener
tnsnames
java
经验分享