关于oracle中计算列的问题!请教!! 你是说要UPDATE吗 还是在插入的时候 自动的插入呀?若是只是为了UPDATE:update test set credit=journery*100; --->这是把journery的列乘以100赋给他 要是自动插入的话:建立一个触发器来实现就可以了(插入行触发) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不是update时用,就创建的时候将其设置为计算列,当我输入journery时,在credit字段中自动有值的那种,在SQL中可以直接用credit as 0.5*journery即可成为计算列,但是oracle中好像不行。 ORACLE中当然也可以,只不过要调换下位置哈:SELECT journery,0.5*journery as credit FROM customer就OK了阿!!! 那样的话 只能通过触发器来实现了 当插入JOURNERY自动的把CREDIT插入值 帮忙给下触发器的SQL语句好嘛?我自己编了个老说我触发器不能用。还有SELECT journery,0.5*journery as credit FROM customer我也试过了,它说有无效字符。 好好检查一下你的表结构看是否有journery这个字段/???触发器不能用?????----写的有问题吧??发出你的触发器来 SQL> select year,year*0.5 as creadit from test; YEAR CREADIT---------- ---------- 2005 1002.5 2006 1003 2005 1002.5 2006 1003 2006 1003 2008 1004 create trigger t_test before insert on customer for each rowbegin:new.credit:=:new.journery*0.5;end; 求一sql语句 动态SQL拼接 Oracle备份与恢复案例 问oralce update触发器问题 有关11.1.0.6升级到11.1.0.7的问题 一个非常困惑的JAVA调用存储过程的问题,谁能解答谁就是牛人 已经有数据的表空间如何修改表空间名称 超级菜鸟提问:需要那些软件呢? 我打开windows2003的防火墙后,发现客户端连数据库连不上了!!请各位帮忙! 急!!!!!!帮忙进来看一下关于返回数据行的问题1!!!!! oracle中的日期格式问题 在PL/SQL中怎样执行存储过程
SELECT journery,0.5*journery as credit FROM customer就OK了阿!!!
触发器不能用?????----写的有问题吧??
发出你的触发器来 SQL> select year,year*0.5 as creadit from test; YEAR CREADIT
---------- ----------
2005 1002.5
2006 1003
2005 1002.5
2006 1003
2006 1003
2008 1004
begin
:new.credit:=:new.journery*0.5;
end;