小编Ste*_*enC的帖子

用于从两个表中检索数据的Oracle PL/SQL匿名块(NOVA环境)

在世界上向上移动我开始迈出PL/SQL的第一步,我必须承认我完全迷失了.不幸的是,我读过的很多参考文献都没有帮助解决这个问题.

鉴于此,我想我会创建几个基本的表格来到这里寻求始终流动的伟大建议.我似乎通过查看示例和"分解"它们在我的大脑中有意义来学习更好.

那么,就此而言 - 有人可以告诉我如何开发一个匿名PL/SQL块来输出下表中的一些基本数据吗?假设输出应显示客户购买夏普电视的总销售数量.

这是我创建的一些表:

CREATE TABLE TVMAKES
        (tvID     INT             PRIMARY KEY,
        tvMake    VARCHAR(20)     NOT NULL,
        tvModel   VARCHAR(20)     NOT NULL);

CREATE TABLE TVSALES
        (saleID      INT          PRIMARY KEY,
        tvID         INT,
CONSTRAINT SALES_FK1 FOREIGN KEY (tvID) REFERENCES TVMAKES(tvID));
Run Code Online (Sandbox Code Playgroud)

以下是填充表格的一些数据:

INSERT INTO TVMAKES (tvID,tvMake,tvModel) VALUES (1,'Sharp','50LCD');
INSERT INTO TVMAKES (tvID,tvMake,tvModel) VALUES (2,'Sony','20LCD');
INSERT INTO TVMAKES (tvID,tvMake,tvModel) VALUES (3,'Samsung','25LCD');
INSERT INTO TVMAKES (tvID,tvMake,tvModel) VALUES (4,'LG','58LCD');
INSERT INTO TVMAKES (tvID,tvMake,tvModel) VALUES (5,'Vizio','60LCD');
INSERT INTO TVMAKES (tvID,tvMake,tvModel) VALUES (6,'Sharp','30LCD');

INSERT INTO TVSALES (saleID,tvID) VALUES (1,1); …
Run Code Online (Sandbox Code Playgroud)

oracle plsql

2
推荐指数
1
解决办法
540
查看次数

不区分大小写检查约束

创建了下表:

CREATE TABLE VEHICLES

(vehicleVIN VARCHAR(30) PRIMARY KEY,

vehicleType VARCHAR(30) NOT NULL CHECK (vehicleType IN ('compact', 'midsize', 'fullsize', 'suv', 'truck')),

vehicleWhereFrom VARCHAR(30) NOT NULL CHECK (vehicleWhereFrom IN ('maryland','virginia','washington, d.c.'));
Run Code Online (Sandbox Code Playgroud)

运行insert命令时,带有大写字母的条目(例如:Compact,COMPACT,Maryland,VIRGINIA等)违反了检查约束(错误ORA-02290).如何使检查约束不区分大小写?只要单词拼写正确,所需的结果就是接受插入的数据,无论使用何种情况.通过NOVA使用Oracle数据库.谢谢!

sql oracle novaclient

0
推荐指数
1
解决办法
367
查看次数

标签 统计

oracle ×2

novaclient ×1

plsql ×1

sql ×1