我有这样的功能:
$scope.process = function(){
$http().success(){
return something;
}
};
Run Code Online (Sandbox Code Playgroud)
假设代码完整..然后我调用它
alert($scope.process());
Run Code Online (Sandbox Code Playgroud)
它显示未定义.
在继续操作之前,如何让角度等待函数返回?
在迁移系统/数据库之后,我们修改了一个用于与15个不同系统连接的中央表.我们使用此迁移来添加和删除此表中的一些字段.
为了保持与接口系统的直接兼容性(即只需要更改数据库链接),已创建一个视图,该视图显示与旧表具有完全相同的列.但是,其中一些列仅被模拟,因此视图包含如下构造:
(...)
CREATE OR REPLACE VIEW STAFF_DATA_COMPAT AS
SELECT
NVL(knownas_surname,surname) as surname,
first_name
middle_name as mid-name
NULL as ni,
NULL as home_tel_no,
(...)
Run Code Online (Sandbox Code Playgroud)
显然,这种观点本身并不是可更新的.
我明白,你需要所有DML(插入,更新,删除)语句的INSTEAD OF触发器.我可以看到,INSTEAD OF INSERT触发器应该非常简单(只需将NEW.field插入到真实表中,在适当的地方,忽略其他表).
但实际问题:如何编写INSTEAD OF UPDATE/DELETE触发器?例如,如何接管原始DELETE语句的"WHERE"子句?还有什么我应该担心,使用这些触发器时的任何副作用?
顺便说一句.它是Oracle 11g.