我有一个名为per的表.在每个表中,我有一个名为"fl1"的字段和另一个名为"fl2"的字段.更新记录时,我想检查"fl1"的值是否已更改".如果值已更改,请使用"fl1"中的新值更新"fl2"列.
我想出了这个触发器
CREATE OR REPLACE TRIGGER Flag
AFTER INSERT OR UPDATE on per
REFERENCING NEW AS NEW OLD AS OLD
BEGIN
If :New.fl1 != :Old.fl1 Then
:New.fl2:= :new.fl1;
End If;
END;
Run Code Online (Sandbox Code Playgroud)
当我运行它时,我得到"ORA-04082:表级触发器中不允许新的或旧的引用"
我正在考虑的另一个选项(不确定它是否有效),只是用"fl1"的值更新"fl2"的值,无论"fl1"的值是否已经改变.
UPDATE
添加了"For Each Row"并更改了"在INSERT或UPDATE之后更新"为"BEFORE INSERT OR UPDATE".它正在发挥作用.
CREATE OR REPLACE TRIGGER Flag
BEFORE INSERT OR UPDATE on per
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
BEGIN
If :New.fl1 != :Old.fl1 Then
:New.fl2:= :new.fl1;
End If;
END;
Run Code Online (Sandbox Code Playgroud) 我正在尝试将时间(日期+时间)从一个时区转换为另一个时区.在下面的查询中,我正在尝试将时间从EST("America/New_York")转换为PST("America/Los_Angeles").查询部分有效; 结果:
DATABASE_DATE = 2012-02-13 1:00:00 PM
LOCALTIME (what I get): 2012-02-12 10:00:00 AM.
Run Code Online (Sandbox Code Playgroud)
所以时间好,但日期错了.它应该是2012-02-13而不是2012-02-12.
难道我做错了什么?这是我的查询:
select to_date( to_char( ( from_tz( to_timestamp( DATABASE_DATE
, 'YYYY-MM-DD HH:MI:SS')
,'America/New_York')
at time zone 'America/Los_Angeles')
,'YYYY-MM-DD HH:MI:SS')
,'YYYY-MM-DD HH:MI:SS') as localtime
from table
Run Code Online (Sandbox Code Playgroud)
谢谢
我目前正在研究一些代码,它负责在网格视图中对数据进行排序和分页.我现在正在尝试实现排序箭头(列标题旁边的向上/向下箭头),但我没有成功.实现排序箭头的代码位于*GridView1_RowCreated*子例程中.现在,当我运行代码时,我根本看不到排序箭头.有问题的行是以下一行:"如果tblAdministrators.SortExpression = lnk.CommandArgument那么"我无法弄清楚该行有什么问题.它始终为False,因此箭头不会显示.
Private Function GetData(sort As SortDirection) As Data.DataView
Dim connection As OracleDBConnect = DAL.GetOracleDBConnection()
Dim request As OracleDBRequest = Nothing
Dim result As OracleDBResult = Nothing
Dim trace As OracleDBChronoTrace = Nothing
Dim status As DBStatus
Dim sb As New StringBuilder
Dim dv As DataView
With sb
.Append("SELECT * FROM USERS")
End With
request = New OracleDBRequest(sb.ToString, CommandType.Text)
status = connection.Execute(request, result, trace)
dv = New DataView(result.DataSet.Tables(0))
If (ViewState("sortExp") IsNot Nothing) Then
dv = New Data.DataView(result.DataSet.Tables(0)) …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 SoundManager2 在“onClick”事件上播放声音。使用 IE、Chrome 和 FireFox 一切正常。但是在 iPad 或 iPhone 上尝试时,声音没有播放。
这是(部分)我的 JS 代码:
<script type="text/javascript">
soundManager.debugMode = false;
soundManager.url = 'soundmanager2.swf';
soundManager.onload = function() {
soundManager.createSound({
id:'car',
url:'audio/car.mp3',
useHTML5Audio: true,
preferFlash: false
});
</script>
Run Code Online (Sandbox Code Playgroud)
这是(部分)我的 HTML 代码:
<area shape='polygon' coords='74,164,203,96,397,161,385,236,286,237,259,290,167,288,166,237,77,233'
onclick="soundManager.play('car')">
Run Code Online (Sandbox Code Playgroud)