问题标签 [plsql]

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 投票
6 回答
2468 浏览

oracle - PL/SQL 评估顺序

你好。考虑以下:

请注意,OR 语句的结果取决于顺序。如果我先调用函数,则无论其他项的值如何,都会执行该函数。似乎从左到右评估 OR 语句,直到获得 TRUE,此时处理停止并且结果为 TRUE。

我的问题是,这是我可以依靠的东西吗?或者这种行为会在未来的 PL/SQL 版本中改变吗?如果它可以改变,有没有办法强制评估我可以依赖的函数(不创建另一个变量并使用单独的赋值语句)?

0 投票
3 回答
764 浏览

javascript - 如何修复参数名称不匹配的问题 - DOJO 和 PL/SQL

如果客户端名称是您正在使用的服务器端语言中的关键字或保留字,您如何解决名称不匹配问题?

DOJO JavaScript 工具包有一个 QueryReadStore 类,您可以将其子类化以向服务器提交 REST 模式查询。我将它与 FilteringSelect Dijit 结合使用。

我可以继承 QueryReadStore 并指定传递给服务器的参数和参数。但在此过程中,“start”和“count”参数正在从客户端传递到服务器。我进入 API 并发现 QueryReadStore.js 正在发送这些参数名称。

我正在使用 Fiddler 来确认实际发送和带回的内容。服务器响应告诉我,由于“start”和“count”参数,我的参数名称不匹配。问题是,我不能在 PL/SQL 中使用“start”和“count”。

解决方法或正确的实施建议将不胜感激...谢谢。

//我试着把代码片段放在这里,但由于它主要是 HTML,所以效果不太好。

0 投票
5 回答
16881 浏览

oracle - Oracle PL/SQL 脚本中的这个斜杠字符是错误的吗?

我正在为我的公司整理一系列用 Oracle PL/SQL 编写的 SQL 脚本。我遇到了一个基本脚本,底部附近有一个奇怪的斜线。它以这种方式被检入 CVS。这是纯语法错误还是有一些我不知道的功能。稍微混淆的脚本:

0 投票
3 回答
41795 浏览

sql - What is the syntax to use a Select statement inside a PL/SQL Trigger?

This is what I currently have:

DBA_ERRORS has this error: PL/SQL: ORA-00923: FROM keyword not found where expected

0 投票
10 回答
18756 浏览

sql - Oracle PL/SQL 的单元测试框架?

我已经看到了为MS SQL Server提出的问题(和答案),尽管我还不知道 Oracle 和 PL/SQL 的问题。Oracle 的 PL/SQL 是否有 xUnit 风格的测试框架?这些是什么?

0 投票
17 回答
478921 浏览

sql - 在所有表中的所有字段中搜索特定值 (Oracle)

是否可以在每个表的每个字段中搜索 Oracle 中的特定值?

在某些表中有数百个具有数千行的表,所以我知道这可能需要很长时间才能查询。但我唯一知道的是,我想查询的字段的值是1/22/2008P09RR8. <

我尝试使用下面的此语句根据我认为应该命名的列来查找合适的列,但它没有返回任何结果。

绝对没有关于这个数据库的文档,我不知道这个字段是从哪里提取的。

有什么想法吗?

0 投票
12 回答
130850 浏览

sql - Oracle PL/SQL - NO_DATA_FOUND 异常对存储过程性能有害吗?

我正在编写一个需要在其中进行大量调节的存储过程。根据 C#.NET 编码中的一般知识,异常会损害性能,我也一直避免在 PL/SQL 中使用它们。我在这个存储过程中的调节主要围绕是否存在记录,我可以通过以下两种方式之一进行:

-或者-

第二种情况对我来说似乎更优雅一些,因为这样我就可以使用 NEEDED_FIELD,我必须在第一种情况下的条件之后的第一个语句中选择它。更少的代码。但是如果使用 COUNT(*) 存储过程运行得更快,那么我不介意多输入一点来弥补处理速度。

有什么提示吗?我错过了另一种可能性吗?

编辑 我应该提到这一切都已经嵌套在 FOR LOOP 中。不确定这是否对使用游标有影响,因为我认为我不能将游标声明为 FOR LOOP 中的选择。

0 投票
1 回答
3768 浏览

plsql - 用于解析 EDI 的 PL/SQL(X12、NCPDP、HL7)

我有一些 EDI 消息(X12、HL7 等)存储在 Oracle 数据库中。我有时想提取个别字段(例如 ISA-03)。目前,我有一些非常丑陋的 sql。我想创建一个 PL/SQL 包以使其更容易,并且想知道是否有人已经这样做了。

我想像:

从 edi_table 中选择 edi.x12.extract_field(clob_column, 'ISA', 4)

0 投票
2 回答
1431 浏览

sql - Oracle 计划作业

我有很多类似的 Oracle 工作需要创建,我想以编程方式完成。

Oracle 将作业库(模式/表)存储在哪里?

(是的,我知道我可能会用剪刀跑步)

0 投票
7 回答
52934 浏览

oracle - 带有 IN 子句参数的 Oracle 存储过程

如何创建一个 Oracle 存储过程,它接受用于提供 IN 子句的可变数量的参数值?

这就是我想要达到的目标。我不知道如何在 PLSQL 中声明以传递我要更新的行的主键的变量列表。

此外,我想从 C# 调用此过程,因此它必须与 .NET 功能兼容。

谢谢,罗伯特