raise notice oracle,openGauss 循序渐进:通过 raise notice 模拟 Oracle 的 DBMS_OUTPUT
在 Oracle 数据库中,我们经常使用 DBMS_OUTPUT.PUT_LINE 来输出信息,以期达到屏幕显示,或者程序跟踪等目的,在 openGauss 中,可以通过 raise notice 来实现,当然这也是 postgresql 的标准方法。
以下是两段小代码:
DO $$
BEGIN
FOR enmotech IN 1..8 BY 2 LOOP
RAISE NOTICE 'enmotech: %', enmotech;
END LOOP;
END; $$;
DO $$
DECLARE
output record;
BEGIN
RAISE NOTICE 'Start at: %', sysdate;
FOR output IN SELECT * FROM generate_series(1,10) LOOP
RAISE NOTICE 'Hello, Enmo';
END LOOP;
RAISE NOTICE 'Stop at: %', sysdate;
END; $$;
输出的效果如下:
opengauss=# DO $$
opengauss$# BEGIN
opengauss$# FOR enmotech IN 1..8 BY 2 LOOP
opengauss$# RAISE NOTICE 'enmotech: %', enmotech;
opengauss$# END LOOP;
opengauss$# END; $$;
NOTICE: enmotech: 1
NOTICE: enmotech: 3
NOTICE: enmotech: 5
NOTICE: enmotech: 7
ANONYMOUS BLOCK EXECUTE
通过 raise notice 输出时间:
opengauss=# DO $$
opengauss$# DECLARE
opengauss$# output record;
opengauss$# BEGIN
opengauss$# RAISE NOTICE 'Start at: %', sysdate;
opengauss$# FOR output IN SELECT * FROM generate_series(1,10) LOOP
opengauss$# RAISE NOTICE 'Hello, Enmo';
opengauss$# END LOOP;
opengauss$# RAISE NOTICE 'Stop at: %', sysdate;
opengauss$# END; $$;
NOTICE: Start at: 2020-06-02 13:59:55
NOTICE: Hello, Enmo
NOTICE: Hello, Enmo
NOTICE: Hello, Enmo
NOTICE: Hello, Enmo
NOTICE: Hello, Enmo
NOTICE: Hello, Enmo
NOTICE: Hello, Enmo
NOTICE: Hello, Enmo
NOTICE: Hello, Enmo
NOTICE: Hello, Enmo
NOTICE: Stop at: 2020-06-02 14:00:13
ANONYMOUS BLOCK EXECUTE
raise notice oracle,openGauss 循序渐进:通过 raise notice 模拟 Oracle 的 DBMS_OUTPUT相关推荐
- oracle raise exception,Oracle 中的exception——(Raise)
1.异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT ... -- check for 'no data found' error SELECT ... ...
- php 不让提示notice,php怎么设置不显示notice信息
[摘要] PHP即"超文本预处理器",是一种通用开源脚本语言.PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言.PHP独特的语法混合了C.Java.Perl以及 ...
- oracle 触发器登录,【学习笔记】Oracle触发器 实现指定用户登录oracle案例
天萃荷净 触发器实现指定用户登录oracle,分享一篇关于Oracle数据库安全策略,通过Oracle触发器实现限定user用户登录Oracle数据库的方法 1.创建允许登录用户表 CREATE TA ...
- Oracle里PO自动售货如何做,Oracle R12采办接收流程(PR-PO-RCV-AP-Payment)
Oracle R12采购接收流程(PR-PO-RCV-AP-Payment) 1.Requisitions 路径:Purchasing > Requisitions > Requisiti ...
- sql server 2008连接oracle操作步骤详细记录,SQLServer连接Oracle详细步骤
我们知道SQL Server和Oracle其实很多原理都类似.特别是一些常用的SQL语句都是按照标准来.所以它们也可以有一定的互操作性的.这里 我们知道SQL Server和Oracle其实很多原理都 ...
- oracle官网能用的账号,oracle 官方登录账号Oracle的在windows下的安装及使用
一:官网下载oracle数据库 这里我下载的是oracle 11g r2,根据自己的操作系统选择相应的下载文件,我这里是windows 64位的,所以选择第二个,点击see all 点击accept ...
- oracle server process,KI视角下的ORACLE SERVER PROCESS进程的活动
1.Server Process oracle的服务进程也称为shadow进程,主要是用于响应客户端请求执行相关的SQL语句,该进程运行的效率会对oracle的客户端的操作人员的体验产生很大的影响,o ...
- oracle双机切换 无法挂载,Linux下Oracle RAC一个节点宕机导致共享存储无法挂载的故障排除...
环境:两台HP ML570 Linux AS4.5 Oracle 10g两台Server做了Oracle的RAC,通过SAN Switch连接到HP MSA1000故障现象:因为其中一个Ora 环境: ...
- oracle怎么打代码,使用DOS打Oracle代码技巧
初学者学习Oracle时一般会用SQP*Plus打Oracle代码,但是Oracle10的是不可以复制黏贴操作,所以需要用DOS来操作,更简单,当然SQL*Plus也有自己的优点 要使用DOS,先要配 ...
- oracle电子商务套件视频,Oracle电子商务套件培训 Oracle EBS R12 制造模块培训视频教程 Oracle管理套件教程...
Oracle电子商务套件培训 Oracle EBS R12 制造模块培训视频教程 Oracle管理套件教程│ ├<01> │ │ ├00_ERP基本原理-概念补充.pdf │ │ ...
最新文章
- php unpack linux,PHP unpack()函数中断处理信息泄露漏洞
- display 的 32 种写法
- python wheel库(安装包查找)(适用于Python扩展程序包的非官方Windows二进制文件、Pypi官方库、清华大学开源软件镜像源)
- 八十五、store数据,actionCreators 与 constants 的拆分和redux-immutable的使用
- AnalyticDB for PG 如何作为数据源对接帆软 FineBI
- HTML5 API详解(11):Cache 应用程序缓存,这下离线也可以玩了
- Transformer-XL语言模型:超长上下文依赖
- Linux操作系统下软件的安装与卸载
- CentOS7添加Nginx为系统服务
- USB 转 RS-485 / 422 接口转换器
- 为什么Dell官方声卡驱动安装不上的原因分析与解决?
- 第7章第37节:七图排版:一张背景六张拼合布局 [PowerPoint精美幻灯片实战教程]
- 计算机图形学:中点划线法(任意斜率)
- php数字转换题目,PHP将整数数字转换为罗马数字实例分享
- pm2 for linux
- 正试图在 os 加载程序锁内执行托管代码
- input变灰禁止输入状态
- Java实现 蓝桥杯 算法训练 字串统计
- 【HEC-RAS】入门基础案例练习-一维稳定流水面线计算
- Flash 8中文版基本功能与典型实例视频教程