小编Mar*_*ina的帖子

ORA-04082:表级触发器中不允许使用新引用或旧引用

我有一个名为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)

oracle triggers

23
推荐指数
2
解决办法
5万
查看次数

Oracle时区转换(使用from_tz)

我正在尝试将时间(日期+时间)从一个时区转换为另一个时区.在下面的查询中,我正在尝试将时间从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)

谢谢

oracle time timezone date

7
推荐指数
1
解决办法
3万
查看次数

Gridview在列标题中对向上/向下箭头进行排序

我目前正在研究一些代码,它负责在网格视图中对数据进行排序和分页.我现在正在尝试实现排序箭头(列标题旁边的向上/向下箭头),但我没有成功.实现排序箭头的代码位于*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)

vb.net asp.net sorting paging gridview

5
推荐指数
1
解决办法
1万
查看次数

SoundManager2 与 iOS - 不播放声音 onClick 事件

我正在尝试使用 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)

iphone jquery soundmanager2 ipad ios

5
推荐指数
1
解决办法
1056
查看次数

标签 统计

oracle ×2

asp.net ×1

date ×1

gridview ×1

ios ×1

ipad ×1

iphone ×1

jquery ×1

paging ×1

sorting ×1

soundmanager2 ×1

time ×1

timezone ×1

triggers ×1

vb.net ×1