gpt4 book ai didi

mysql - 具有输入和输出 SQL 的存储过程

转载 作者:行者123 更新时间:2023-11-29 03:18:18 25 4
gpt4 key购买 nike

我正在尝试制作一个存储过程,它接受一个名称/或数字并返回该名称/数字的特定值

所以在这段代码中,我尝试编写一个存储过程,它获取公司名称或 cvr 编号并返回该公司的合规程度

    DROP DATABASE IF EXISTS DRCS;
CREATE DATABASE DRCS;
USE DRCS;

CREATE TABLE Companies (
ID INT not null,
Name varchar(255),
primary key (ID)
);

CREATE TABLE CVR (
ID INT not null,
CVR_Number INT
);

CREATE TABLE Compliance (
ID INT not null,
Complaince_level varchar(255)
);

CREATE TABLE GDPR (
ID INT not null,
GDPR_steps varchar(255)
);

INSERT INTO Companies VALUES
(1, 'TDC'),
(2, 'MAERSK'),
(3, 'LEGO'),
(4, 'SAS'),
(5, 'Carlsberg');

INSERT INTO CVR VALUES
(11, '14773908'),
(12, '32345794'),
(13, '47458714'),
(14, '56994912'),
(15, '61056416');

INSERT INTO Compliance VALUES
(21, '10%'),
(22, '20%'),
(23, '40%'),
(24, '60%'),
(25, '80%');

INSERT INTO GDPR VALUES
(31, '1. Awareness'),
(32, '2. Information you hold'),
(33, '3. Communication privacy information'),
(34, '4. Individuals rights'),
(35, '5. Subject access requests');

#HERE MY PROBLEM STARTS

DELIMITER $$
CREATE PROCEDURE DoC()
BEGIN
SELECT * FROM Companies , CVR, Compliance, GDPR;

END $$
DELIMITER ;


CALL DoC;

最佳答案

四个表之间没有任何关系!为所有表创建具有公共(public) ID(例如 id = 1,2,3,4)的行,然后进行连接,然后尝试列出您要查看的字段。

插入公司值(value)观 (1, '上止点'), (2, '马士基'), (3, '乐高'), (4, 'SAS'), (5, '嘉士伯');

            INSERT INTO CVR VALUES 
(1, '14773908'),
(2, '32345794'),
(3, '47458714'),
(4, '56994912'),
(5, '61056416');

INSERT INTO Compliance VALUES
(1, '10%'),
(2, '20%'),
(3, '40%'),
(4, '60%'),
(5, '80%');

INSERT INTO GDPR VALUES
(1, '1. Awareness'),
(2, '2. Information you hold'),
(3, '3. Communication privacy information'),
(4, '4. Individuals rights'),
(5, '5. Subject access requests');

从公司 c、cvr v 中选择 c.id、v.cvr_Number,其中 c.id = v.id

类似地通过使用 id 连接来添加更多表。您不需要针对此的程序,也没有为此设计的程序。

关于mysql - 具有输入和输出 SQL 的存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50507448/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com