Oracle 更新图书价格
来源:互联网 发布:中国网络信息平台 编辑:程序博客网 时间:2024/04/28 06:38
操作环境:
Win7 64位
8G运行内存
数据库版本 11g R2
1.创建bookstore 账户
CREATE USER bookstoreIDENTIFIED BY adminDEFAULT TABLESPACE usersTEMPORARY TABLESPACE tempQUOTA 20M ON users;
2. 为bookstore角色解锁,设置创建session会话的权限,并以bookstore身份登录
ALTER USER bookstore ACCOUNT UNLOCK;
创建session会话的权限
```
以bookstore身份登录
3.创建图书信息表book
CREATE TABLE book( bookid NUMBER(10) primary key, booknumber CHAR(8) UNIQUE NOT NULL, bookname VARCHAR2(30) NOT NULL, bookpress VARCHAR2(40) NOT NULL, bookprice NUMBER(8,2) NOT NULL, typeid NUMBER(10) DEFAULT 1 NOT NULL, booktime DATE NOT NULL );
出现问题
应该先授予权限(用system的身份才能完成这一步)
GRANT create table to bookstore;
重新创建表
4.创建一个图书表后,插入4条数据
5.使用游标更新图书价格,价格低于15元的保持原价不变,价格超过15元的打九折,如果打折后的价格低于15元就赋值为15元
DECLARECURSOR book_cursor ISSELECT booknumber,bookname,bookpriceFROM bookFOR UPDATE OF bookprice NOWAIT;book_price NUMBER(8,2);BEGINFOR current_cursor IN book_cursorLOOPIF current_cursor.bookprice<=15 THENbook_price :=current_cursor.bookprice;ELSEbook_price :=current_cursor.bookprice*0.9;IF book_price <15 THENbook_price :=15;END IF;END IF;UPDATE book SET bookprice =book_price WHERE CURRENT OF book_cursor;END LOOP;END;
6.查询数据更新状况
Tip:
应该注意几个问题,首先在创建book表的时候的权限问题。
其次Oracle 是大小写敏感的,创建表的时候一定千万要注意大小写。
0 0
- Oracle 更新图书价格
- 爬取京东图书价格信息分析
- 泛式——图书价格
- Oracle价格
- oracle 价格
- 读取文本文件,输出图书名字和价格
- Java作业-查询相等价格图书
- 第八次作业,图书价格的比较。
- 批量更新价格
- oracle的价格
- 经典Oracle图书推荐
- 经典Oracle图书
- 当当与卓越价格战引起图书价格的提高
- 图书价格迷局:网络挑战传统书店
- 图书管理数据更新部份
- Oracle 数据库产品最新价格
- Oracle寄售功能 价格客制化
- Oracle寄售功能 价格客制化
- web开发日语词汇(一)
- 提升管理员权限
- 网易春招编程题2
- Spark-TimeSeries使用方法
- java开发C编译器:把C程序编译成java字节码
- Oracle 更新图书价格
- Robot Framework自动化测试(一)---第一个脚本
- Nginx内存管理
- ReentrantLock重入锁和ReentrantReadWriteLock读写分离锁
- 日志
- ZOJ3963 Heap Partition
- ReactiveCocoa 和 MVVM 入门
- MUI 做上拉下拉加载更多数据小记
- J2SE知识大汇总