在世界上向上移动我开始迈出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) 创建了下表:
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数据库.谢谢!