搞了好几个小时- -SQL SERVER的话直接可以用SELECT INTO 到变量名来实现
但是在ORACLE下没有SELECT INTO - - PROC倒是可以,但蛮简单的一个触发功能用存储过程的话还得在.NET里做修改,也算是为了体现基于数据库的毕设,省的被答辩老师纠缠,就索性用触发器来实现好了,经过讨论群,BBS,书籍的多方查阅,终于搞定了,原来之前的触发器少加了个FOR EACH ROW......囧rz
create trigger sales_products
至于在VS08内如果把数据库中查阅的特定信息保存到一个定义的变量中,这个问题还是没搞明白,等有时间了系统的看下功能函数,先备份个:
比如想保存QUANTITY
decimal quan=conver.todecimal("SELECT quantity FROM products WHERE pid='"+combobox1.text+"'");
反正这个是取不出来,而且就算直接update,比如
string sql ="UPDATE products SET quantity=quantity-"+textbox.text+" where ......;
这样子也是不行- -至少测试下来就算编译没有问题,数据库中的值还是不会变