oracle - ':'冒号在Oracle中是什么意思?
问题描述
if (:new.first_name is not null) then
:new.first_name := substr(regexp_replace(:new.first_name,'[^'||chr(1)||'-'||chr(127)||']',null),1,20);
end if;
有人可以帮我处理这段代码吗?我不明白!
解决方案
此代码可能来自 UPDATE 或 INSERT 触发器,它引用包含该行的新值的伪行
UPDATE x
SET y = 'z'
WHERE y = 'a'
此更新的触发器将具有一个:old
伪行 where column y
is'a'
和一个:new
伪行 where y
is 'z'
。如果您修改触发器:new
中的值before
,它将更改写入表的内容
推荐阅读
- ios - 多个容器视图 VS 链接到单个容器视图的多个视图控制器
- listview - 使用 react native listView 时 iOS 中的内存泄漏
- php - Laravel 5.7 中的 php 多维数组循环问题
- docker - 限制 docker 容器互联网访问
- bpmn - 如何设置camunda外部任务客户端
- azure-active-directory - 通过 Demon 应用程序使用 Microsoft Graph API 连接到在线交换
- php - PDO 选择所有具有“日期”字段格式的字段
- javascript - 有没有办法强制用户进入 html 文本输入?
- data-structures - 安全地返回对内部节点的多个引用,同时仍然允许其他节点的突变
- shell - 使用 awk 根据列值计算不同的总和