如果您想了解插入/更新列的触发器在oracle中不起作用的相关知识,那么本文是一篇不可错过的文章,我们将对oracle触发器更新新增的数据进行全面详尽的解释,并且为您提供关于Affix在Bootstr
如果您想了解插入/更新列的触发器在 oracle 中不起作用的相关知识,那么本文是一篇不可错过的文章,我们将对oracle触发器更新新增的数据进行全面详尽的解释,并且为您提供关于Affix在Bootstrap 4(alpha)中不起作用、android – 从图库的ACTION_GET_CONTENT之后返回的Uri在ImageView的setImageURI()中不起作用、android – 平滑滚动在ViewPager(支持库)中不起作用、Angularjs ng-model 在 ng-if 中不起作用的有价值的信息。
本文目录一览:- 插入/更新列的触发器在 oracle 中不起作用(oracle触发器更新新增的数据)
- Affix在Bootstrap 4(alpha)中不起作用
- android – 从图库的ACTION_GET_CONTENT之后返回的Uri在ImageView的setImageURI()中不起作用
- android – 平滑滚动在ViewPager(支持库)中不起作用
- Angularjs ng-model 在 ng-if 中不起作用
插入/更新列的触发器在 oracle 中不起作用(oracle触发器更新新增的数据)
如何解决插入/更新列的触发器在 oracle 中不起作用
我在 oracle 中创建了一个 trigger
。我想要什么,无论是插入新行还是更新任何现有行,我想分别根据某些条件Insert/Update
特定列。
下面是我的触发器,但它给了我一些错误。
create or replace TRIGGER TRG_UPD_RRSOC_ZONAL_NAME
BEFORE UPDATE ON TBL_RRSOC_STORE_INFO
FOR EACH ROW
BEGIN
IF NEW.SLP_ZONAL_HEAD_NAME = ''ABC'' then ZONE_NAME = ''north'';
IF NEW.SLP_ZONAL_HEAD_NAME = ''XYZ ''then ZONE_NAME = ''South'';
END;
请帮助我出现错误,因为
Error(4,48): pls-00103: 遇到符号“=”,当期待以下之一时: := 。 (@%;
解决方法
假设 zone_name
是 TBL_RRSOC_STORE_INFO
表中的一列,听起来您想要这样的东西。请注意
- 对
:new
伪记录的引用需要以冒号:
为前缀, - 赋值运算符是
:=
而不是=
, - 如果您想更改
zone_name
列的值,您需要为:new.zone_name
分配一个值 IF
语句需要END IF
。您也可以使用ELSIF
分支,而不是复制 `IF 语句。
所以触发器主体应该是这样的
BEGIN
IF :NEW.SLP_ZONAL_HEAD_NAME = ''ABC'' then :new.ZONE_NAME := ''North''; end if;
IF :NEW.SLP_ZONAL_HEAD_NAME = ''XYZ'' then :new.ZONE_NAME := ''South''; end if;
END;
或者更简洁地说,使用 case
语句而不是一系列 IF
语句
BEGIN
:new.zone_name := case :NEW.SLP_ZONAL_HEAD_NAME
when ''ABC'' then ''North''
when ''XYZ'' then ''South''
end;
END;
Affix在Bootstrap 4(alpha)中不起作用
根据Bootstrap 3文档,我向导航栏添加了以下属性:
<navdata-spy="affix" data-offset-top="90" >...</nav>
向下滚动页面后,Bootstrap
4不会将类添加到后缀为navbar的页面。谁能告诉我如何解决这个问题?Bootstrap.js和jQuery.js正常运行。
答案1
小编典典尽管词缀在版本4中已从Bootstrap中删除。但是,您可以通过以下jQuery代码实现目标:
$(window).on(''scroll'', function(event) { var scrollValue = $(window).scrollTop(); if (scrollValue == settings.scrollTopPx || scrollValue > 70) { $(''.navbar'').addClass(''fixed-top''); } });
android – 从图库的ACTION_GET_CONTENT之后返回的Uri在ImageView的setImageURI()中不起作用
Intent intent = new Intent(); intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(Intent.createChooser(intent,"Choose Picture"),requestCode);
并尝试显示图像
imageView.setimageURI(uri);
这里,uri是通过intent.getData()在onActivityResult中接收的图像的Uri.
但没有显示图像.另外,
File file=new File( uri.getPath() );
file.exists()返回false.
解决方法
Intent intent = new Intent(); intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(Intent.createChooser(intent,1); @Override protected void onActivityResult(int requestCode,int resultCode,Intent data) { if(resultCode==RESULT_CANCELED) { // action cancelled } if(resultCode==RESULT_OK) { Uri selectedimg = data.getData(); imageView.setimageBitmap(MediaStore.Images.Media.getBitmap(this.getContentResolver(),selectedimg)); } }
android – 平滑滚动在ViewPager(支持库)中不起作用
当我以编程方式更改片段时,平滑滚动功能不起作用.我使用ViewPager.setCurrentItem(int item,boolean smoothScroll)`方法.
也许有人知道这个bug的解决方法吗?也许动画?
编辑:
我正在使用支持包.而且问题是我是否使用ViewPager.setCurrentItem(2,true)或者ViewPager.setCurrentItem(2,false)结果是一样的.视图切换真的很快(不顺利).
解决方法
public class MyViewPager extends ViewPager { public MyViewPager( Context context,AttributeSet attrs) { super( context,attrs ); setMyScroller(); } private void setMyScroller() { try { Class<?> viewpager = ViewPager.class; Field scroller = viewpager.getDeclaredField("mScroller"); scroller.setAccessible(true); scroller.set(this,new MyScroller(getContext())); } catch (Exception e) { e.printstacktrace(); } } public class MyScroller extends Scroller { public MyScroller(Context context) { super(context,new DecelerateInterpolator()); } @Override public void startScroll(int startX,int startY,int dx,int dy,int duration) { super.startScroll(startX,startY,dx,dy,1000 /*1 secs*/); } } }
Angularjs ng-model 在 ng-if 中不起作用
这是显示问题的小提琴。http://jsfiddle.net/Erk4V/1/
如果我在 ng-if 中有一个 ng-model,则该模型无法按预期工作。
我想知道这是一个错误还是我误解了正确的用法。
<div ng-app > <div ng-controller="main"> Test A: {{testa}}<br /> Test B: {{testb}}<br /> Test C: {{testc}}<br /> <div> testa (without ng-if): <input type="checkbox" ng-model="testa" /> </div> <div ng-if="!testa"> testb (with ng-if): <input type="checkbox" ng-model="testb" /> </div> <div ng-if="!someothervar"> testc (with ng-if): <input type="checkbox" ng-model="testc" /> </div> </div></div>
答案1
小编典典ng-if
与其他指令一样,该指令创建一个子范围。请参阅下面的脚本(或此
jsfiddle)
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0rc1/angular.min.js"></script><script> function main($scope) { $scope.testa = false; $scope.testb = false; $scope.testc = false; $scope.obj = {test: false}; }</script><div ng-app > <div ng-controller="main"> Test A: {{testa}}<br /> Test B: {{testb}}<br /> Test C: {{testc}}<br /> {{obj.test}} <div> testa (without ng-if): <input type="checkbox" ng-model="testa" /> </div> <div ng-if="!testa"> testb (with ng-if): <input type="checkbox" ng-model="testb" /> {{testb}} </div> <div ng-if="!someothervar"> testc (with ng-if): <input type="checkbox" ng-model="testc" /> </div> <div ng-if="!someothervar"> object (with ng-if): <input type="checkbox" ng-model="obj.test" /> </div> </div></div>
因此,您的复选框会更改testb
子范围的内部,但不会更改外部父范围。
请注意,如果要修改父作用域中的数据,则需要修改对象的内部属性,就像我添加的最后一个 div 中一样。
今天关于插入/更新列的触发器在 oracle 中不起作用和oracle触发器更新新增的数据的讲解已经结束,谢谢您的阅读,如果想了解更多关于Affix在Bootstrap 4(alpha)中不起作用、android – 从图库的ACTION_GET_CONTENT之后返回的Uri在ImageView的setImageURI()中不起作用、android – 平滑滚动在ViewPager(支持库)中不起作用、Angularjs ng-model 在 ng-if 中不起作用的相关知识,请在本站搜索。
本文标签: