- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
N.B, the problem I'm facing is not related to the business logic, but rather, with the stored procedured itself. it's a very weird problem I'm facing and I haven't had this kind of problem before.
MY_STORED_PROC
”——并且,每次我更改其内容时,之前的更改仍然是执行 SP 的结果。
create or replace PROCEDURE MY_STORED_PROC
(
V_USER IN VARCHAR2 DEFAULT NULL,
V_NUMBER_PARAM IN NUMBER DEFAULT 0,
V_ORIGIN IN NUMBER DEFAULT 0
)
AS
CV_1 SYS_REFCURSOR;
V_SAMPLE NUMBER;
BEGIN
SELECT BAP.APA_CNAME
INTO V_USER_DB
FROM BH_APPLICATION_PARAM BAP
WHERE BAP.APA_NCODE = 84;
INSERT INTO T_DEBUG (ERR_LINE, MESSAGE_INFO)
SELECT ID, 'EXAMPLE_MESSAGE'
FROM <my_table>
WHERE <ID = 1>;
END MY_STORED_PROC;
在之前的结构中,我有
EXAMPLE_MESSAGE
插入在
T_DEBUG
中的字符串执行此 SP 并满足条件时的表。
EXAMPLE_MESSAGE
string sample 与另一个文本并编译并执行 SP,消息
EXAMPLE_MESSAGE
仍然显示在结果中。
I don't understand why - if only this SP has the given string sampleand the table
T_DEBUG
is truncated before the SP is called.
DELETE FROM T_DEBUG;
和 TRUNCATE TABLE T_DEBUG
在调用 SP 之前。 DROP PROCEDURE MY_STORED_PROC
,然后执行 CREATE OR REPLACE PROCEDURE MY_STORED_PROC
(有和没有声明模式名称)过程的逻辑完全改变了。 MY_STORED_PROC
有和没有模式名称。 CREATE OR REPLACE PROCEDURE <SCHEMA>.MY_STORED_PROC ...
CREATE OR REPLACE PROCEDURE MY_STORED_PROC ...
T_DEBUG
“其中包含字符串样本” - 此操作(在 SP 执行任何操作“i.e. insert data in T_DEBUG
”之前)。DROP PROCEDURE MY_STORED_PROC;
并执行:CREATE OR REPLACE PROCEDURE <SCHEMA>.MY_STORED_PROC ...
.T_DEBUG
table 并且它不包含任何触发器 - 它是一个没有附加功能或特征的单个表( like indexes, triggers, back-up table(s), etc
)。 -- Generate intentional DivisionByZero unhandled exception:
/*SELECT 1/0
INTO V_SAMPLE
FROM DUAL;*/
ORA-01476
提出,在我看来,SP 正在进行更改,但是,在所有这些更改之后,我无法解释为什么示例字符串保留(甚至更改 SP 的内容)。
'SAMPLE - ' || TO_CHAR(SYSDATE)
作为一个字符串样本,然后删除,然后编译 SP - 没有这个代码 - 我仍然得到这个样本字符串的日期为 30/10/2020 - 我添加这样的样本的日期,尽管事实是 我在 05/11/2020 执行了这个 SP . 最佳答案
好吧,这听起来很奇怪。
应该不需要“刷新”,存储过程存储在数据库中,这就是执行的过程。只要您不使用 EBR,就没有调用不同版本的风险,只要您执行完全相同的过程。
最可能的解释是您忽略了一些愚蠢的错误,因此请从进一步简化您的程序开始。您已经通过错误消息确认每次都会调用它。删除代码的其他部分,以便它只是插入到 t_debug 语句中,也许可以使它从 dual 而不是带有过滤器的其他表中进行选择。删除过程的参数。尝试插入不同的新表(也许您有触发器)。如果您在将其简化为以下行为后仍然设法复制该行为:
drop table my_table;
create table my_table (my_string varchar2(200));
create or replace procedure my_proc
is
begin
insert into my_table (my_string)
select 'error 1' from dual;
end;
/
exec my_proc
select * from my_table;
delete my_table;
create or replace procedure my_proc
is
begin
insert into my_table (my_string)
select 'error 2' from dual;
end;
/
exec my_proc
select * from my_table;
那么问题来了。
关于sql - SQL Developer 中的存储过程问题 - 没有 "refreshing" block 中所做的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64507949/
我在 A 和 B 两个团队工作。因此我需要创建和安装两个开发证书。当我在 Xcode 的“build设置”中将“代码签名身份”设置为一般值“iOS Developer”时,我两个团队的应用程序正在构建
我刚刚将 XCode 升级到 4.3.1。我正在使用脚本来构建(然后通过 Testflight 部署)我的应用程序。但我现在收到此错误: Error: No developer directory f
我找不到在 Firefox Developer Edition 56.0b4 上的所有 .js 和 .css 文件中搜索字符串的方法。 我找到了办法,但那是在52版本之前。我想知道为什么他们删除了这个
我制作了一个 Gatsby starter,两个不同的人向我报告说他们无法运行它,因为它在构建“开发包”时卡住了。开发和生产构建都不起作用。我无法在我自己的机器上重现这个问题,但我想为想要使用我的 s
我正在尝试创建一个过去 3 周的苹果开发者帐户。选择后 “选择您的实体类型 = 个人”和“条款和条件 = 同意” 出现错误提示“您的注册无法完成”。我给支持打了几次电话,发了几次邮件,他们都只是简单地
我会使用robovm填写我正在使用Android libgdx进行研究的应用程序,但我无法识别证书。 xcode首选项中的证书已正确下载,然后通常可以正常使用....我做了什么,因为它已过期,然后我使
如何禁用 同源政策在 Firefox 开发者版中。出于某种原因,我认为在 Developer Edition 中执行此操作应该很容易,但我找不到设置。 最佳答案 老实说,您不应该在任何浏览器中执行此操
我有一个提交列表(最新的在前): abcd4 message abcd3 wrong commit message2 abcd2 wrong commit message1 abcd1 message
假设当前分支是 MyFeatureX。并且本地 develop 分支是最新的。下面的两个陈述是等价的吗?推荐的语法是什么? git rebase origin/develop git rebase d
我刚刚 merge 了我的整个 develop history历史进入我的主分支。正如我所见,应该连接 network graph 中的两个分支,它没有。另外,我的主分支显示:This branch
嗨,我有一个基于主分支的开发分支。 我在开发分支中进行了更改。 现在,我的问题是如果要更新 master 分支,如何在不丢失我在 develop 分支中的更改的情况下升级基于 master 分支的 d
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
与 firebug 相比,我更喜欢 firefox 开发人员检查器。 但是可以在原生 JS 控制台中显示 PHP 日志吗? 谢谢 :) 最佳答案 我刚刚安装了 Chrome Logger ( gith
今天我注意到我的 Mac 上有最新版本的 Xcode,一个在/Developer/Applications 中,另一个在/Applications 中。 /Applications 中的那个是 App
这很奇怪。显然,针对我的本地 develop 分支和远程 develop 分支进行 rebase 之间存在一些差异。以下是一些详细信息: 假设我有一个特性分支,feat,我不时对其进行 rebase:
这个问题在这里已经有了答案: difference between origin/branch_name and branch_name? (4 个答案) 关闭 5 年前。 我是新手,开始在项目中使
已经有很多关于此的问题回答了我的一些问题。我正在寻找在设置和管理这两个帐户方面有直接经验的人。 我有一种情况需要向超过 100 人发送私有(private) Beta 测试(iOS 的临时设备限制),
我想了解如何获取开发人员ID应用程序或开发人员ID安装程序证书的私钥? 开发人员ID证书只能由帐户持有者 https://developer.apple.com/support/roles/创建-完成
Mac Developer中的3rd Party Mac Developer Application和Code Signing Identity配置文件有什么区别?哪个是Mac App Store发行
我正在尝试使用 OminChannel 方法将 Google Pay 集成到我的网站中。官方文档提到 要打开 Google API 库,请从导航菜单中选择 API 和服务 > 库。搜索“NBU 付款
我是一名优秀的程序员,十分优秀!