问题标签 [dbms-output]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
181 浏览

plsql - 执行匿名块(pl/sql)返回数值

我是oracle sql的初学者。我想测试一个简单的匿名块,如下面的 sql plus 期望的“foo”,但返回的是数值“2”。我试图理解为什么。

0 投票
2 回答
191 浏览

oracle - 在 PL/SQL 测试循环中替换 DBMS_OUPUT 以返回集合

所以我有这个任务,我必须创建一个存储过程来搜索 Oracle 数据库中的电影。

搜索字符串遵循以下逻辑:


  1. 它在括号Ex中查找电影的年份。(1992)

  2. 它在括号中查找年份范围,
    例如。[1992,2000]

  3. 它查找包含在标题、国家/地区、实现者、流派、演员或编剧中的单词。

  4. 以上任何一种都可以多次组合。
    前任。: 指环王伊恩麦克莱恩克里斯托弗李 [1992,2000]

解决这个问题的逻辑是做一个巨大的查询来分组所有需要的数据,然后使用游标循环遍历结果集,用游标检查搜索字符串的每个单词是否有效。

我设法制作了一个按预期工作的过程,但我发现返回结果的唯一方法是使用 DBMS_OUTPUT。现在的问题是,当我插入 Hibernate 时,DBMS_OUTPUT 不会发送到客户端。我已经阅读了一些通过设置 DBMS_OUTPUT.enable 来强制输出的方法,但我觉得这不是正确的方法。

所以这是我的问题:

  1. 我的逻辑有问题吗?有没有更简单的方法可以通过单个选择或其他方式来存档它?

  2. 有没有办法在游标内动态推送数据并返回它?

  3. 我真的应该欺骗 DBMS_OUTPUT 以便将其发送到休眠状态吗?

这是我的代码:

这里有一个小免责声明:

  • 我看到了一些类似的问题来解决这个问题,但是使用游标的问题是返回一个完整的选择,而不是手动选择的行。

  • 关于 DBMS_OUTPUT 和 Hibernate 的问题表明应该避免。

  • 使用管道行缝合的问题仅适用于函数(更改由过程调用的函数的过程可能是一种有效的解决方法,我想知道在此之前是否还有其他可能)。

0 投票
1 回答
1158 浏览

oracle - PL/SQL - DBMS_OUTPUT 正在包装文本

自从我们公司升级了我们的 Oracle SQL Developer 版本后,我在使用 DBMS_OUTPUT.PUT_LINE 将数据输出到 DBMS_OUTPUT 时发现了一些问题。

我们使用此功能并将其与 Excel 中的文本到列功能结合起来,以快速生成报告。但是,我发现自更新以来,文本会随机强制 DBMS_OUTPUT 中的换行符(看似)。这不利于生成报告,因为它依赖于与电子表格模板的完美对齐。

我不确定是什么导致了这个换行符,但为了证明我在下面提供了一个混乱但希望有用的例子。

例如,如果我运行以下语句 22 次:

我们希望输出连续 22 次返回 75 个 1。然而,这种情况并非如此。在第 11 行和第 12 行,返回以下内容:

(上面在第 11 行显示 2 个 1,在第 12 行显示 73)

再次在第 22 和 23 行

(上面在第 11 行显示 3 个 1,在第 12 行显示 72)

如您所见,该线在第 11 行和第 22 行中断。

应该注意的是,所有其他行的格式都正确,只有第 11 行和第 22 行的文本是换行/中断的

当然,这不是一个有效的现实世界示例,但我认为这是解释它的最简单方法。

有没有人知道为什么线条会换行以及如何修复它?

0 投票
0 回答
176 浏览

oracle - 有没有办法用 sql2o 拦截数据库输出(dbms_output)?

我在基于 Java 的项目中将 sql2oOracle数据库一起使用。通常在我的 sql 查询中,我使用dbms_output.Put_line('A message...')它来跟踪正在发生的事情。

有没有办法用 sql2o 拦截这个输出,这样我就可以把它传递给我的日志?或者也许有替代方案dbms_output可以做到这一点?

0 投票
3 回答
68 浏览

sql - 我想将我的表格从第一个显示的表单转换为第二个显示的表单

我的查询是:

结果:

预期结果是:

请提供有关如何为在 SQL Server 中获得的结果集的行添加名称的查询。

0 投票
0 回答
499 浏览

plsql - Toad dbms_output 未正确显示结果

我对 Toad 中的 dbms_output 有疑问,它忽略了空格lpadrpad函数。当我执行此过程时:

在 SQL Developer 中,我得到以下结果:

但在 Toad 我得到了这个结果:

我曾尝试更改 Toad 选项,但结果保持不变。我必须在 Toad 中做什么才能获得与 SQL Developer 中相同的结果?

0 投票
0 回答
601 浏览

oracle - DBMS_OUTPUT 在 SQL Developer 中的过程中不起作用

我正在使用 Oracle 和 SQL Developer,并尝试编写下面的函数。一切正常,除了DBMS_OUTPUT.PUT_LINE. 我的输出控制台在 SQL Developer 中被激活。我的查询没问题,所有字段都正常。做这样的DBMS_OUTPUT.PUT_LINE工作是为了一个程序吗?

有人看到错误吗?

0 投票
1 回答
1599 浏览

java - 使用 Hibernate 或 Spring 打印 DBMS_OUTPUT.put_line

我想知道 Hibernate 或 Spring 或任何第 3 方库是否提供将 DBMS_OUTPUT.put_line 消息直接打印到 system.out 或日志文件的能力。

目的是在控制台中同时显示 PLSQL 日志消息和 java 日志消息。

我知道有一个类似的问题,答案是让 PLSQL 过程在返回日志消息中起作用,但这不适合我的情况。事实上,我的日志消息太复杂了,不可能在函数中返回它。

我已阅读此https://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:45027262935845并获得了灵感,但我想知道是否有现成的解决方案以避免鲸鱼繁殖。

0 投票
3 回答
10472 浏览

plsql - 如何使用命令清除 DBMS_OUTPUT

我试过:

清屏(不工作)

在此处输入图像描述

0 投票
1 回答
284 浏览

plsql - pl/sql dbms 输出

我对 pl/sql 很陌生,无法运行此查询。
我希望它找到两个表之间的差异,然后输出这些事务的 ID。
任何帮助,将不胜感激!