· 8 years ago · Apr 26, 2018, 12:38 PM
1-- MySQL Workbench Forward Engineering
2
3SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
4SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
5SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
6
7-- -----------------------------------------------------
8-- Schema mydb
9-- -----------------------------------------------------
10-- -----------------------------------------------------
11-- Schema tilters
12-- -----------------------------------------------------
13
14-- -----------------------------------------------------
15-- Schema tilters
16-- -----------------------------------------------------
17CREATE SCHEMA IF NOT EXISTS `tilters` DEFAULT CHARACTER SET latin1 ;
18USE `tilters` ;
19
20-- -----------------------------------------------------
21-- Table `tilters`.`Calendar`
22-- -----------------------------------------------------
23CREATE TABLE IF NOT EXISTS `tilters`.`Calendar` (
24 `Aar` INT(11) NOT NULL,
25 `Mnd` INT(11) NOT NULL,
26 `Dag` INT(11) NOT NULL,
27 `Bruker` VARCHAR(45) NOT NULL,
28 `Beskrivelse` VARCHAR(255) NULL DEFAULT NULL,
29 `Farge` VARCHAR(45) NULL DEFAULT NULL,
30 `AdminP` INT(11) NULL DEFAULT '0',
31 PRIMARY KEY (`Aar`, `Mnd`, `Dag`, `Bruker`))
32ENGINE = InnoDB
33DEFAULT CHARACTER SET = latin1;
34
35
36-- -----------------------------------------------------
37-- Table `tilters`.`adresse`
38-- -----------------------------------------------------
39CREATE TABLE IF NOT EXISTS `tilters`.`adresse` (
40 `Postnummer` INT(11) NOT NULL,
41 `Gatenavn` VARCHAR(45) NOT NULL,
42 `AdresseNr` INT(11) NOT NULL,
43 `Bokstav` CHAR(1) NULL DEFAULT NULL,
44 `Bynavn` VARCHAR(45) NULL DEFAULT NULL,
45 `Land` VARCHAR(45) NULL DEFAULT NULL,
46 PRIMARY KEY (`Postnummer`, `Gatenavn`, `AdresseNr`))
47ENGINE = InnoDB
48DEFAULT CHARACTER SET = utf8;
49
50
51-- -----------------------------------------------------
52-- Table `tilters`.`ansatt`
53-- -----------------------------------------------------
54CREATE TABLE IF NOT EXISTS `tilters`.`ansatt` (
55 `Brukernavn` VARCHAR(45) NOT NULL,
56 `Passord` VARCHAR(45) NOT NULL,
57 `Fornavn` VARCHAR(45) NULL DEFAULT NULL,
58 `Etternavn` VARCHAR(45) NULL DEFAULT NULL,
59 `Yrkestatus` VARCHAR(45) NULL DEFAULT NULL,
60 `TelefonNr` INT(11) NULL DEFAULT NULL,
61 `Epost` VARCHAR(45) NULL DEFAULT NULL,
62 `Kurs` VARCHAR(45) NULL DEFAULT NULL,
63 `Bilde` LONGBLOB NULL DEFAULT NULL,
64 `Postnummer` INT(11) NOT NULL,
65 `Gatenavn` VARCHAR(45) NOT NULL,
66 `AdresseNr` INT(11) NOT NULL,
67 PRIMARY KEY (`Brukernavn`, `Postnummer`, `Gatenavn`, `AdresseNr`),
68 INDEX `fk_Ansatt_Adresse1_idx` (`Postnummer` ASC, `Gatenavn` ASC, `AdresseNr` ASC),
69 CONSTRAINT `fk_Ansatt_Adresse1`
70 FOREIGN KEY (`Postnummer` , `Gatenavn` , `AdresseNr`)
71 REFERENCES `tilters`.`adresse` (`Postnummer` , `Gatenavn` , `AdresseNr`)
72 ON DELETE NO ACTION
73 ON UPDATE NO ACTION)
74ENGINE = InnoDB
75DEFAULT CHARACTER SET = utf8;
76
77
78-- -----------------------------------------------------
79-- Table `tilters`.`arbeidsordre`
80-- -----------------------------------------------------
81CREATE TABLE IF NOT EXISTS `tilters`.`arbeidsordre` (
82 `Ordrenr` INT(11) NOT NULL AUTO_INCREMENT,
83 `PaabegyntDato` DATE NULL DEFAULT NULL,
84 `UtfortDato` DATE NULL DEFAULT NULL,
85 `Garanti` VARCHAR(45) NULL DEFAULT NULL,
86 PRIMARY KEY (`Ordrenr`))
87ENGINE = InnoDB
88AUTO_INCREMENT = 9
89DEFAULT CHARACTER SET = utf8;
90
91
92-- -----------------------------------------------------
93-- Table `tilters`.`klient`
94-- -----------------------------------------------------
95CREATE TABLE IF NOT EXISTS `tilters`.`klient` (
96 `KlientID` INT(11) NOT NULL AUTO_INCREMENT,
97 `KlientNavn` VARCHAR(45) NULL DEFAULT NULL,
98 `Telefon` INT(11) NULL DEFAULT NULL,
99 `Epost` VARCHAR(45) NULL DEFAULT NULL,
100 `StartDato` DATE NULL DEFAULT NULL,
101 `AntallBaater` INT(11) NULL DEFAULT NULL,
102 `Postnummer` INT(11) NOT NULL,
103 `Gatenavn` VARCHAR(45) NOT NULL,
104 `AdresseNr` INT(11) NOT NULL,
105 PRIMARY KEY (`KlientID`, `Postnummer`, `Gatenavn`, `AdresseNr`),
106 INDEX `fk_Klient_Adresse1_idx` (`Postnummer` ASC, `Gatenavn` ASC, `AdresseNr` ASC))
107ENGINE = InnoDB
108AUTO_INCREMENT = 22
109DEFAULT CHARACTER SET = utf8;
110
111
112-- -----------------------------------------------------
113-- Table `tilters`.`prosjekt`
114-- -----------------------------------------------------
115CREATE TABLE IF NOT EXISTS `tilters`.`prosjekt` (
116 `ProsjektNr` INT(11) NOT NULL,
117 `ProsjektNavn` VARCHAR(45) NULL DEFAULT NULL,
118 `ClaimNr` INT(11) NULL DEFAULT NULL,
119 `Pstatus` VARCHAR(45) NULL DEFAULT NULL,
120 PRIMARY KEY (`ProsjektNr`))
121ENGINE = InnoDB
122DEFAULT CHARACTER SET = utf8;
123
124
125-- -----------------------------------------------------
126-- Table `tilters`.`baat`
127-- -----------------------------------------------------
128CREATE TABLE IF NOT EXISTS `tilters`.`baat` (
129 `IMO` INT(11) NOT NULL,
130 `TypeBaat` VARCHAR(45) NULL DEFAULT NULL,
131 `Navn` VARCHAR(45) NULL DEFAULT NULL,
132 `ByggAar` INT(11) NULL DEFAULT NULL,
133 `Flagg` VARCHAR(45) NULL DEFAULT NULL,
134 `SertifisertDato` DATE NULL DEFAULT NULL,
135 `GyldigDato` DATE NULL DEFAULT NULL,
136 `ProsjektNr` INT(11) NOT NULL,
137 `KlientID` INT(11) NOT NULL,
138 PRIMARY KEY (`IMO`, `ProsjektNr`, `KlientID`),
139 INDEX `fk_BÃ¥t_Prosjekt1_idx` (`ProsjektNr` ASC),
140 INDEX `fk_Baat_Klient1_idx` (`KlientID` ASC),
141 CONSTRAINT `fk_Baat_Klient1`
142 FOREIGN KEY (`KlientID`)
143 REFERENCES `tilters`.`klient` (`KlientID`)
144 ON DELETE NO ACTION
145 ON UPDATE NO ACTION,
146 CONSTRAINT `fk_BÃ¥t_Prosjekt1`
147 FOREIGN KEY (`ProsjektNr`)
148 REFERENCES `tilters`.`prosjekt` (`ProsjektNr`)
149 ON DELETE NO ACTION
150 ON UPDATE NO ACTION)
151ENGINE = InnoDB
152DEFAULT CHARACTER SET = utf8;
153
154
155-- -----------------------------------------------------
156-- Table `tilters`.`informasjon`
157-- -----------------------------------------------------
158CREATE TABLE IF NOT EXISTS `tilters`.`informasjon` (
159 `ID` INT(11) NOT NULL AUTO_INCREMENT,
160 `kkevi` INT(11) NULL DEFAULT NULL,
161 `dkevi` INT(11) NULL DEFAULT NULL,
162 `kpooham` INT(11) NULL DEFAULT NULL,
163 `dpooham` INT(11) NULL DEFAULT NULL,
164 `kisrema` INT(11) NULL DEFAULT NULL,
165 `disrema` INT(11) NULL DEFAULT NULL,
166 `kcydon` INT(11) NULL DEFAULT NULL,
167 `dcydon` INT(11) NULL DEFAULT NULL,
168 `kpuddle` VARCHAR(255) NULL DEFAULT NULL,
169 `dpuddle` VARCHAR(255) NULL DEFAULT NULL,
170 `map` VARCHAR(15) NULL DEFAULT NULL,
171 `result` VARCHAR(5) NULL DEFAULT NULL,
172 PRIMARY KEY (`ID`))
173ENGINE = InnoDB
174AUTO_INCREMENT = 112
175DEFAULT CHARACTER SET = latin1;
176
177
178-- -----------------------------------------------------
179-- Table `tilters`.`service`
180-- -----------------------------------------------------
181CREATE TABLE IF NOT EXISTS `tilters`.`service` (
182 `ServiceNr` INT(11) NOT NULL AUTO_INCREMENT,
183 `TypeService` VARCHAR(45) NULL DEFAULT NULL,
184 `Anlegg` VARCHAR(45) NULL DEFAULT NULL,
185 `Status` VARCHAR(45) NULL DEFAULT NULL,
186 `Kommentar` VARCHAR(255) NULL DEFAULT NULL,
187 `SH` INT(11) NULL DEFAULT NULL,
188 `IMO` INT(11) NOT NULL,
189 `ProsjektNr` INT(11) NULL DEFAULT NULL,
190 `KlientID` INT(11) NOT NULL,
191 `Postnummer` INT(11) NOT NULL,
192 `Gatenavn` VARCHAR(45) NOT NULL,
193 `AdresseNr` INT(11) NOT NULL,
194 `Brukernavn` VARCHAR(45) NULL DEFAULT NULL,
195 `Ordrenr` INT(11) NOT NULL,
196 PRIMARY KEY (`ServiceNr`, `IMO`, `KlientID`, `Postnummer`, `Gatenavn`, `AdresseNr`, `Ordrenr`),
197 INDEX `fk_Service_BÃ¥t1_idx` (`IMO` ASC),
198 INDEX `fk_Service_Prosjekt1_idx` (`ProsjektNr` ASC),
199 INDEX `fk_Service_Klient1_idx` (`KlientID` ASC),
200 INDEX `fk_Service_Adresse1_idx` (`Postnummer` ASC, `Gatenavn` ASC, `AdresseNr` ASC),
201 INDEX `fk_Service_Ansatt1_idx` (`Brukernavn` ASC),
202 INDEX `fk_Service_Arbeidsordre1_idx` (`Ordrenr` ASC))
203ENGINE = InnoDB
204AUTO_INCREMENT = 21
205DEFAULT CHARACTER SET = utf8;
206
207
208-- -----------------------------------------------------
209-- Table `tilters`.`users`
210-- -----------------------------------------------------
211CREATE TABLE IF NOT EXISTS `tilters`.`users` (
212 `ID` INT(11) NOT NULL AUTO_INCREMENT,
213 `brukernavn` VARCHAR(50) NULL DEFAULT NULL,
214 `password` VARCHAR(55) NULL DEFAULT NULL,
215 PRIMARY KEY (`ID`))
216ENGINE = InnoDB
217AUTO_INCREMENT = 6
218DEFAULT CHARACTER SET = latin1;
219
220USE `tilters` ;
221
222-- -----------------------------------------------------
223-- procedure Adresse
224-- -----------------------------------------------------
225
226DELIMITER $$
227USE `tilters`$$
228CREATE DEFINER=`tilters`@`%` PROCEDURE `Adresse`(IN `iPostnummer` INT(11), IN `iGatenavn` VARCHAR(45), IN `iAdresseNr` INT, IN `iBokstav` CHAR(1), IN `iBynavn` VARCHAR(45), IN `iLand` VARCHAR(45), IN `iBrukernavn` VARCHAR(45), IN `iPassord` VARCHAR(45), IN `iKlientNavn` VARCHAR(45), IN `iTelefon` INT, IN `iEpost` VARCHAR(45), IN `iAntallBaater` INT, IN `iProsjektNr` INT, IN `iProsjektNavn` VARCHAR(45), IN `iClaimNr` INT, IN `iPstatus` VARCHAR(45), IN `iIMO` INT, IN `iTypeBaat` VARCHAR(45), IN `iNavn` VARCHAR(45), IN `iByggAar` INT, IN `iFlagg` VARCHAR(45), IN `iTypeService` VARCHAR(45), IN `iAnlegg` VARCHAR(45), IN `iKommentar` VARCHAR(255), IN `iSH` INT)
229BEGIN
230START TRANSACTION;
231 INSERT INTO adresse(Postnummer, Gatenavn, AdresseNr, Bokstav, Bynavn,Land)
232 VALUES(iPostnummer_, iGatenavn, iAdresseNr, iBokstav, iBynavn, iLand);
233 INSERT INTO ansatt(Brukernavn, Passord)
234 VALUES(iBrukernavn, iPassord);
235 INSERT INTO klient(KlientNavn, Telefon, Epost, AntallBaater)
236 VALUES (iKlientNavn, iTelefon, iEpost, iAntallBaater);
237 INSERT INTO prosjekt(ProsjektNr, ProsjektNavn, ClaimNr, Pstatus)
238 VALUES (iProsjektNr, iProsjektNavn, iClaimNr, iPstatus);
239 INSERT INTO baat(IMO, TypeBaat, Navn, ByggAar, Flagg)
240 VALUES (iIMO, iTypeBaat, iNavn, iByggAar, iFlagg);
241 INSERT INTO service(TypeService, Anlegg, Kommentar, SH)
242 VALUES (iTypeService, iAnlegg, iKommentar, iSH);
243COMMIT;
244END$$
245
246DELIMITER ;
247
248-- -----------------------------------------------------
249-- procedure NyAdresse2
250-- -----------------------------------------------------
251
252DELIMITER $$
253USE `tilters`$$
254CREATE DEFINER=`tilters`@`%` PROCEDURE `NyAdresse2`(IN `Postnummer` INT, IN `Gatenavn` VARCHAR(45), IN `AdresseNr` INT, IN `Bokstav` CHAR(1), IN `Bynavn` VARCHAR(45), IN `Land` VARCHAR(45), IN `Brukernavn` VARCHAR(45), IN `Passord` VARCHAR(45), IN `KlientNavn` VARCHAR(45), IN `Telefon` INT, IN `Epost` VARCHAR(45), IN `AntallBaater` INT, IN `ProsjektNr` INT, IN `ProsjektNavn` VARCHAR(45), IN `ClaimNr` INT, IN `Pstatus` VARCHAR(45), IN `IMO` INT, IN `TypeBaat` VARCHAR(45), IN `Navn` VARCHAR(45), IN `ByggAar` INT, IN `Flagg` VARCHAR(45), IN `TypeService` VARCHAR(45), IN `Anlegg` VARCHAR(45), IN `Kommentar` VARCHAR(255), IN `SH` INT)
255BEGIN
256START TRANSACTION;
257INSERT INTO adresse(Postnummer, Gatenavn, AdresseNr, Bokstav, Bynavn, Land) VALUES(Postnummer, Gatenavn, AdresseNr, Bokstav, Bynavn, Land);
258INSERT INTO ansatt(Brukernavn, Passord) VALUES(Brukernavn, Passord);
259INSERT INTO klient(KlientNavn, Telefon, Epost, AntallBaater) VALUES (KlientNavn, Telefon, Epost, AntallBaater);
260INSERT INTO prosjekt(ProsjektNr, ProsjektNavn, ClaimNr, Pstatus) VALUES (ProsjektNr, ProsjektNavn, ClaimNr, Pstatus);
261INSERT INTO baat(IMO, TypeBaat, Navn, ByggAar, Flagg) VALUES (IMO, TypeBaat, Navn, ByggAar, Flagg);
262INSERT INTO service(TypeService, Anlegg, Kommentar, SH) VALUES (TypeService, Anlegg, Kommentar, SH);
263COMMIT;
264END$$
265
266DELIMITER ;
267
268-- -----------------------------------------------------
269-- procedure NyAdresse2112
270-- -----------------------------------------------------
271
272DELIMITER $$
273USE `tilters`$$
274CREATE DEFINER=`tilters`@`%` PROCEDURE `NyAdresse2112`(
275
276
277IN TypeService VARCHAR(45),
278IN Anlegg VARCHAR(45),
279IN Kommentar VARCHAR(255),
280IN SH INT
281)
282BEGIN
283START TRANSACTION;
284INSERT INTO service VALUES (TypeService, Anlegg, Kommentar, SH);
285COMMIT;
286END$$
287
288DELIMITER ;
289
290-- -----------------------------------------------------
291-- procedure NyAdresse212
292-- -----------------------------------------------------
293
294DELIMITER $$
295USE `tilters`$$
296CREATE DEFINER=`tilters`@`%` PROCEDURE `NyAdresse212`(
297IN Postnummer INT,
298IN Gatenavn VARCHAR(45),
299IN AdresseNr INT,
300IN Bokstav CHAR(1),
301IN Bynavn VARCHAR(45),
302IN Land VARCHAR(45)
303
304)
305BEGIN
306START TRANSACTION;
307INSERT INTO adresse(Postnummer, Gatenavn, AdresseNr, Bokstav, Bynavn, Land) VALUES(Postnummer, Gatenavn, AdresseNr, Bokstav, Bynavn, Land);
308
309COMMIT;
310END$$
311
312DELIMITER ;
313
314-- -----------------------------------------------------
315-- procedure NyAdresse21212
316-- -----------------------------------------------------
317
318DELIMITER $$
319USE `tilters`$$
320CREATE DEFINER=`tilters`@`%` PROCEDURE `NyAdresse21212`(
321
322
323IN TypeService VARCHAR(45),
324IN Anlegg VARCHAR(45),
325IN Kommentar VARCHAR(255),
326IN SH INT
327)
328BEGIN
329START TRANSACTION;
330INSERT INTO service(TypeService, Anlegg, Kommentar, SH) VALUES (TypeService, Anlegg, Kommentar, SH);
331COMMIT;
332END$$
333
334DELIMITER ;
335
336-- -----------------------------------------------------
337-- procedure NyAdresse5
338-- -----------------------------------------------------
339
340DELIMITER $$
341USE `tilters`$$
342CREATE DEFINER=`tilters`@`%` PROCEDURE `NyAdresse5`(INOUT `Postnummer` INT, INOUT `Gatenavn` VARCHAR(45), INOUT `AdresseNr` INT, INOUT `Bokstav` CHAR(1), INOUT `Bynavn` VARCHAR(45), INOUT `Land` VARCHAR(45), INOUT `Brukernavn` VARCHAR(45), INOUT `Passord` VARCHAR(45), INOUT `KlientNavn` VARCHAR(45), INOUT `Telefon` INT, INOUT `Epost` VARCHAR(45), INOUT `AntallBaater` INT, INOUT `ProsjektNr` INT, INOUT `ProsjektNavn` VARCHAR(45), INOUT `ClaimNr` INT, INOUT `Pstatus` VARCHAR(45), INOUT `IMO` INT, INOUT `TypeBaat` VARCHAR(45), INOUT `Navn` VARCHAR(45), INOUT `ByggAar` INT, INOUT `Flagg` VARCHAR(45), INOUT `TypeService` VARCHAR(45), INOUT `Anlegg` VARCHAR(45), INOUT `Kommentar` VARCHAR(255), INOUT `SH` INT)
343BEGIN
344START TRANSACTION;
345INSERT INTO adresse(Postnummer, Gatenavn, AdresseNr, Bokstav, Bynavn, Land) VALUES(Postnummer, Gatenavn, AdresseNr, Bokstav, Bynavn, Land);
346DO SLEEP(2);
347INSERT INTO ansatt(Brukernavn, Passord) VALUES(Brukernavn, Passord);
348DO SLEEP(2);
349INSERT INTO klient(KlientNavn, Telefon, Epost, AntallBaater) VALUES (KlientNavn, Telefon, Epost, AntallBaater);
350DO SLEEP(2);
351INSERT INTO prosjekt(ProsjektNr, ProsjektNavn, ClaimNr, Pstatus) VALUES (ProsjektNr, ProsjektNavn, ClaimNr, Pstatus);
352DO SLEEP(2);
353INSERT INTO baat(IMO, TypeBaat, Navn, ByggAar, Flagg) VALUES (IMO, TypeBaat, Navn, ByggAar, Flagg);
354DO SLEEP(2);
355INSERT INTO service(TypeService, Anlegg, Kommentar, SH) VALUES (TypeService, Anlegg, Kommentar, SH);
356COMMIT;
357END$$
358
359DELIMITER ;
360
361-- -----------------------------------------------------
362-- procedure NyAnsatt
363-- -----------------------------------------------------
364
365DELIMITER $$
366USE `tilters`$$
367CREATE DEFINER=`tilters`@`%` PROCEDURE `NyAnsatt`(
368IN in_pnr INT,
369IN in_gate VARCHAR(45),
370IN in_adressenr INT,
371IN int_bokstav CHAR(1),
372IN in_by VARCHAR(45),
373IN in_land VARCHAR(45),
374IN in_brukernavn VARCHAR(45),
375IN in_passord VARCHAR(45),
376IN in_fornavn VARCHAR(45),
377IN in_etternavn VARCHAR(45),
378IN in_yrkestatus VARCHAR(45),
379IN in_telefonNr INT,
380IN in_epost VARCHAR(45),
381IN in_kurs VARCHAR(45)
382)
383BEGIN
384START TRANSACTION;
385INSERT INTO adresse(Postnummer, Gatenavn,AdresseNr,Bokstav,ByNavn,Land)
386VALUES(in_pnr,in_gate,in_adressenr,int_bokstav,in_by,in_land);
387
388INSERT INTO ansatt(Brukernavn,Passord,Fornavn,Etternavn,Yrkestatus,TelefonNr,Epost,Kurs, Postnummer, Gatenavn, AdresseNr)
389VALUES(in_brukernavn,in_passord,in_fornavn,in_etternavn,in_yrkestatus, in_telefonNr, in_epost,in_kurs, in_pnr, in_gate, in_adressenr);
390
391
392COMMIT;
393END$$
394
395DELIMITER ;
396
397-- -----------------------------------------------------
398-- procedure NyAnsatt2
399-- -----------------------------------------------------
400
401DELIMITER $$
402USE `tilters`$$
403CREATE DEFINER=`tilters`@`%` PROCEDURE `NyAnsatt2`(
404IN in_pnr INT,
405IN in_gate VARCHAR(45),
406IN in_adressenr INT,
407IN int_bokstav CHAR(1),
408IN in_by VARCHAR(45),
409IN in_land VARCHAR(45),
410IN in_brukernavn VARCHAR(45),
411IN in_passord VARCHAR(45),
412IN in_fornavn VARCHAR(45),
413IN in_etternavn VARCHAR(45),
414IN in_yrkestatus VARCHAR(45),
415IN in_telefonNr INT,
416IN in_epost VARCHAR(45),
417IN in_kurs VARCHAR(45),
418IN in_bilde LONGBLOB
419)
420BEGIN
421START TRANSACTION;
422INSERT INTO adresse(Postnummer, Gatenavn,AdresseNr,Bokstav,ByNavn,Land)
423VALUES(in_pnr,in_gate,in_adressenr,int_bokstav,in_by,in_land);
424
425INSERT INTO ansatt(Brukernavn,Passord,Fornavn,Etternavn,Yrkestatus,TelefonNr,Epost,Kurs, Bilde, Postnummer, Gatenavn, AdresseNr)
426VALUES(in_brukernavn,in_passord,in_fornavn,in_etternavn,in_yrkestatus, in_telefonNr, in_epost,in_kurs, in_bilde, in_pnr, in_gate, in_adressenr);
427
428
429COMMIT;
430END$$
431
432DELIMITER ;
433
434-- -----------------------------------------------------
435-- procedure NyS2ervice
436-- -----------------------------------------------------
437
438DELIMITER $$
439USE `tilters`$$
440CREATE DEFINER=`tilters`@`%` PROCEDURE `NyS2ervice`(
441IN in_pnr INT,
442IN in_gate VARCHAR(45),
443IN in_adressenr INT,
444IN int_bokstav CHAR(1),
445IN in_by VARCHAR(45),
446IN in_land VARCHAR(45),
447IN in_klientnavn VARCHAR(45),
448IN in_telefon INT,
449IN in_epost VARCHAR(45),
450IN in_antallbater INT,
451IN in_prosjektNr INT,
452IN in_prosjektNavn VARCHAR(45),
453IN in_claimNr INT,
454IN in_pStatus VARCHAR(45),
455IN in_IMO INT,
456IN in_typeBaat VARCHAR(45),
457IN in_navn VARCHAR(45),
458IN in_byggeAar INT,
459IN in_flagg VARCHAR(45),
460IN in_typeService VARCHAR(45),
461IN in_anlegg VARCHAR(45),
462IN in_kommentar VARCHAR(255),
463IN in_sh INT
464)
465BEGIN
466START TRANSACTION;
467INSERT INTO adresse(Postnummer, Gatenavn,AdresseNr,Bokstav,ByNavn,Land)
468VALUES(in_pnr,in_gate,in_adressenr,int_bokstav,in_by,in_land);
469
470
471INSERT INTO klient(KlientNavn,Postnummer,Gatenavn,AdresseNr,Telefon,Epost,AntallBaater)
472VALUES(in_klientnavn,in_pnr,in_gate,in_adressenr,in_telefon,in_epost,in_antallbater);
473
474SELECT KlientId into @klient_id FROM klient WHERE Postnummer=in_pnr AND Gatenavn=in_gate AND AdresseNr=in_adressenr;
475
476INSERT INTO prosjekt(ProsjektNr,ProsjektNavn,ClaimNr,Pstatus)
477VALUES(in_prosjektNr,in_prosjektNavn,in_claimNr,in_pStatus);
478
479INSERT INTO baat(IMO,ProsjektNr,KlientID,TypeBaat,Navn,ByggAar,Flagg)
480VALUES(in_IMO,in_prosjektNr,@klient_id,in_typeBaat,in_navn,in_byggeAar,in_flagg);
481
482SELECT Ordrenr into @ordre_nr FROM arbeidsordre ORDER BY Ordrenr DESC LIMIT 1;
483
484
485INSERT INTO service(IMO,ProsjektNr,KlientID,Postnummer,Gatenavn, AdresseNr, Brukernavn, Ordrenr,TypeService,
486Anlegg,Kommentar,SH)
487VALUES(in_IMO,in_prosjektNr,@klient_id,in_pnr,in_gate,in_adressenr,@brukernavn,@ordre_nr,in_typeService,
488in_anlegg,in_kommentar,in_sh);
489
490COMMIT;
491END$$
492
493DELIMITER ;
494
495-- -----------------------------------------------------
496-- procedure NyService
497-- -----------------------------------------------------
498
499DELIMITER $$
500USE `tilters`$$
501CREATE DEFINER=`tilters`@`%` PROCEDURE `NyService`(
502IN in_pnr INT,
503IN in_gate VARCHAR(45),
504IN in_adressenr INT,
505IN int_bokstav CHAR(1),
506IN in_by VARCHAR(45),
507IN in_land VARCHAR(45),
508IN in_klientnavn VARCHAR(45),
509IN in_telefon INT,
510IN in_epost VARCHAR(45),
511IN in_antallbater INT,
512IN in_prosjektNr INT,
513IN in_prosjektNavn VARCHAR(45),
514IN in_claimNr INT,
515IN in_pStatus VARCHAR(45),
516IN in_IMO INT,
517IN in_typeBaat VARCHAR(45),
518IN in_navn VARCHAR(45),
519IN in_byggeAar INT,
520IN in_flagg VARCHAR(45),
521IN in_typeService VARCHAR(45),
522IN in_anlegg VARCHAR(45),
523IN in_kommentar VARCHAR(255),
524IN in_sh INT
525)
526BEGIN
527START TRANSACTION;
528INSERT INTO adresse(Postnummer, Gatenavn,AdresseNr,Bokstav,ByNavn,Land)
529VALUES(in_pnr,in_gate,in_adressenr,int_bokstav,in_by,in_land);
530
531SELECT Brukernavn into @brukernavn FROM ansatt ORDER BY Brukernavn DESC LIMIT 1;
532
533INSERT INTO klient(KlientNavn,Postnummer,Gatenavn,AdresseNr,Telefon,Epost,AntallBaater)
534VALUES(in_klientnavn,in_pnr,in_gate,in_adressenr,in_telefon,in_epost,in_antallbater);
535
536SELECT KlientId into @klient_id FROM klient WHERE Postnummer=in_pnr AND Gatenavn=in_gate AND AdresseNr=in_adressenr;
537
538INSERT INTO prosjekt(ProsjektNr,ProsjektNavn,ClaimNr,Pstatus)
539VALUES(in_prosjektNr,in_prosjektNavn,in_claimNr,in_pStatus);
540
541INSERT INTO baat(IMO,ProsjektNr,KlientID,TypeBaat,Navn,ByggAar,Flagg)
542VALUES(in_IMO,in_prosjektNr,@klient_id,in_typeBaat,in_navn,in_byggeAar,in_flagg);
543
544SELECT Ordrenr into @ordre_nr FROM arbeidsordre ORDER BY Ordrenr DESC LIMIT 1;
545
546
547INSERT INTO service(IMO,ProsjektNr,KlientID,Postnummer,Gatenavn, AdresseNr, Brukernavn, Ordrenr,TypeService,
548Anlegg,Kommentar,SH)
549VALUES(in_IMO,in_prosjektNr,@klient_id,in_pnr,in_gate,in_adressenr,@brukernavn,@ordre_nr,in_typeService,
550in_anlegg,in_kommentar,in_sh);
551
552COMMIT;
553END$$
554
555DELIMITER ;
556
557-- -----------------------------------------------------
558-- procedure NyService5
559-- -----------------------------------------------------
560
561DELIMITER $$
562USE `tilters`$$
563CREATE DEFINER=`tilters`@`%` PROCEDURE `NyService5`(
564IN in_pnr INT,
565IN in_gate VARCHAR(45),
566IN in_adressenr INT,
567IN int_bokstav CHAR(1),
568IN in_by VARCHAR(45),
569IN in_land VARCHAR(45),
570IN in_klientnavn VARCHAR(45),
571IN in_telefon INT,
572IN in_epost VARCHAR(45),
573IN in_antallbater INT,
574IN in_prosjektNr INT,
575IN in_prosjektNavn VARCHAR(45),
576IN in_claimNr INT,
577IN in_pStatus VARCHAR(45),
578IN in_IMO INT,
579IN in_typeBaat VARCHAR(45),
580IN in_navn VARCHAR(45),
581IN in_byggeAar INT,
582IN in_flagg VARCHAR(45),
583IN in_typeService VARCHAR(45),
584IN in_anlegg VARCHAR(45),
585IN in_kommentar VARCHAR(255),
586IN in_sh INT
587)
588BEGIN
589START TRANSACTION;
590INSERT INTO adresse(Postnummer, Gatenavn,AdresseNr,Bokstav,ByNavn,Land)
591VALUES(in_pnr,in_gate,in_adressenr,int_bokstav,in_by,in_land);
592
593
594
595INSERT INTO klient(KlientNavn,Postnummer,Gatenavn,AdresseNr,Telefon,Epost,AntallBaater)
596VALUES(in_klientnavn,in_pnr,in_gate,in_adressenr,in_telefon,in_epost,in_antallbater);
597
598SELECT KlientId into @klient_id FROM klient WHERE Postnummer=in_pnr AND Gatenavn=in_gate AND AdresseNr=in_adressenr;
599
600INSERT INTO prosjekt(ProsjektNr,ProsjektNavn,ClaimNr,Pstatus)
601VALUES(in_prosjektNr,in_prosjektNavn,in_claimNr,in_pStatus);
602
603INSERT INTO baat(IMO,ProsjektNr,KlientID,TypeBaat,Navn,ByggAar,Flagg)
604VALUES(in_IMO,in_prosjektNr,@klient_id,in_typeBaat,in_navn,in_byggeAar,in_flagg);
605
606SELECT Ordrenr into @ordre_nr FROM arbeidsordre ORDER BY Ordrenr DESC LIMIT 1;
607
608
609INSERT INTO service(IMO,ProsjektNr,KlientID,Postnummer,Gatenavn, AdresseNr, Ordrenr,TypeService,
610Anlegg,Kommentar,SH)
611VALUES(in_IMO,in_prosjektNr,@klient_id,in_pnr,in_gate,in_adressenr,@ordre_nr,in_typeService,
612in_anlegg,in_kommentar,in_sh);
613
614COMMIT;
615END$$
616
617DELIMITER ;
618
619-- -----------------------------------------------------
620-- procedure insert_adresse
621-- -----------------------------------------------------
622
623DELIMITER $$
624USE `tilters`$$
625CREATE DEFINER=`tilters`@`%` PROCEDURE `insert_adresse`(in_pnr INT, in_gate VARCHAR(45), in_adressenr INT,
626int_bokstav CHAR(1), in_by VARCHAR(45), in_land VARCHAR(45), in_brukernavn VARCHAR(45),
627in_password VARCHAR(45),in_klientnavn VARCHAR(45), in_telefon INT, in_epost VARCHAR(45),
628in_antallbater INT, in_prosjektNr INT, in_prosjektNavn VARCHAR(45), in_claimNr INT,
629in_pStatus VARCHAR(45), in_IMO INT, in_typeBaat VARCHAR(45), in_navn VARCHAR(45),
630in_byggeAar INT, in_flagg VARCHAR(45),in_typeService VARCHAR(45), in_anlegg VARCHAR(45),
631in_kommentar VARCHAR(45), in_sh INT)
632 MODIFIES SQL DATA
633BEGIN
634START TRANSACTION;
635INSERT INTO adresse(Postnummer, Gatenavn,AdresseNr,Bokstav,ByNavn,Land)
636VALUES(in_pnr,in_gate,in_adressenr,int_bokstav,in_by,in_land);
637
638INSERT INTO ansatt(Brukernavn, Passord,Postnummer,Gatenavn,AdresseNr)
639VALUES(in_brukernavn,in_password,in_pnr,in_gate,in_adressenr);
640
641INSERT INTO klient(KlientNavn,Postnummer,Gatenavn,AdresseNr,Telefon,Epost,AntallBaater)
642VALUES(in_klientnavn,in_pnr,in_gate,in_adressenr,in_telefon,in_epost,in_antallbater);
643
644SELECT KlientId into @klient_id FROM klient WHERE Postnummer=in_pnr AND Gatenavn=in_gate AND AdresseNr=in_adressenr;
645
646INSERT INTO prosjekt(ProsjektNr,ProsjektNavn,ClaimNr,Pstatus)
647VALUES(in_prosjektNr,in_prosjektNavn,in_claimNr,in_pStatus);
648
649INSERT INTO baat(IMO,ProsjektNr,KlientID,TypeBaat,Navn,ByggAar,Flagg)
650VALUES(in_IMO,in_prosjektNr,@klient_id,in_typeBaat,in_navn,in_byggeAar,in_flagg);
651
652SELECT Ordrenr into @ordre_nr FROM arbeidsordre ORDER BY Ordrenr DESC LIMIT 1;
653
654INSERT INTO service(IMO,ProsjektNr,KlientID,Postnummer,Gatenavn, AdresseNr, Brukernavn, Ordrenr,TypeService,
655Anlegg,Kommentar,SH)
656VALUES(in_IMO,in_prosjektNr,@klient_id,in_pnr,in_gate,in_adressenr,in_brukernavn,@ordre_nr,in_typeService,
657in_anlegg,in_kommentar,in_sh);
658
659
660COMMIT;
661END$$
662
663DELIMITER ;
664
665-- -----------------------------------------------------
666-- procedure insert_adresse2
667-- -----------------------------------------------------
668
669DELIMITER $$
670USE `tilters`$$
671CREATE DEFINER=`tilters`@`%` PROCEDURE `insert_adresse2`(IN `in_pnr` INT, IN `in_gate` VARCHAR(45), IN `in_adressenr` INT, IN `int_bokstav` CHAR(1), IN `in_by` VARCHAR(45), IN `in_land` VARCHAR(45), IN `in_brukernavn` VARCHAR(45), IN `in_password` VARCHAR(45), IN `in_klientnavn` VARCHAR(45), IN `in_telefon` INT, IN `in_epost` VARCHAR(45), IN `in_antallbater` INT, IN `in_prosjektNr` INT, IN `in_prosjektNavn` VARCHAR(45), IN `in_claimNr` INT, IN `in_pStatus` VARCHAR(45), IN `in_IMO` INT, IN `in_typeBaat` VARCHAR(45), IN `in_navn` VARCHAR(45), IN `in_byggeAar` INT, IN `in_flagg` VARCHAR(45))
672 MODIFIES SQL DATA
673BEGIN
674START TRANSACTION;
675INSERT INTO adresse(Postnummer, Gatenavn,AdresseNr,Bokstav,ByNavn,Land)
676VALUES(in_pnr,in_gate,in_adressenr,int_bokstav,in_by,in_land);
677
678INSERT INTO ansatt(Brukernavn, Passord,Postnummer,Gatenavn,AdresseNr)
679VALUES(in_brukernavn,in_password,in_pnr,in_gate,in_adressenr);
680
681INSERT INTO klient(KlientNavn,Postnummer,Gatenavn,AdresseNr,Telefon,Epost,AntallBaater)
682VALUES(in_klientnavn,in_pnr,in_gate,in_adressenr,in_telefon,in_epost,in_antallbater);
683
684SELECT KlientId into @klient_id FROM klient WHERE Postnummer=in_pnr AND Gatenavn=in_gate AND AdresseNr=in_adressenr;
685
686INSERT INTO prosjekt(ProsjektNr,ProsjektNavn,ClaimNr,Pstatus)
687VALUES(in_prosjektNr,in_prosjektNavn,in_claimNr,in_pStatus);
688
689INSERT INTO baat(IMO,ProsjektNr,KlientID,TypeBaat,Navn,ByggAar,Flagg)
690VALUES(in_IMO,in_prosjektNr,@klient_id,in_typeBaat,in_navn,in_byggeAar,in_flagg);
691
692
693COMMIT;
694END$$
695
696DELIMITER ;
697
698-- -----------------------------------------------------
699-- procedure testService
700-- -----------------------------------------------------
701
702DELIMITER $$
703USE `tilters`$$
704CREATE DEFINER=`tilters`@`%` PROCEDURE `testService`(
705IN in_pnr INT,
706IN in_gate VARCHAR(45),
707IN in_adressenr INT,
708IN int_bokstav CHAR(1),
709IN in_by VARCHAR(45),
710IN in_land VARCHAR(45),
711
712
713
714IN in_klientnavn VARCHAR(45),
715IN in_telefon INT,
716IN in_epost VARCHAR(45),
717IN in_antallbater INT,
718
719
720
721IN in_IMO INT,
722IN in_typeBaat VARCHAR(45),
723IN in_navn VARCHAR(45),
724IN in_byggeAar INT,
725IN in_flagg VARCHAR(45)
726)
727BEGIN
728START TRANSACTION;
729
730
731INSERT INTO adresse(Postnummer, Gatenavn,AdresseNr,Bokstav,ByNavn,Land)
732VALUES(in_pnr,in_gate,in_adressenr,int_bokstav,in_by,in_land);
733
734
735
736INSERT INTO klient(KlientNavn,Postnummer,Gatenavn,AdresseNr,Telefon,Epost,AntallBaater)
737VALUES(in_klientnavn,in_pnr,in_gate,in_adressenr,in_telefon,in_epost,in_antallbater);
738
739SELECT KlientId into @klient_id FROM klient WHERE Postnummer=in_pnr AND Gatenavn=in_gate AND AdresseNr=in_adressenr;
740
741
742
743INSERT INTO baat(IMO,KlientID,TypeBaat,Navn,ByggAar,Flagg)
744VALUES(in_IMO,@klient_id,in_typeBaat,in_navn,in_byggeAar,in_flagg);
745
746SELECT Ordrenr into @ordre_nr FROM arbeidsordre ORDER BY Ordrenr DESC LIMIT 1;
747
748
749INSERT INTO service(IMO,KlientID,Postnummer,Gatenavn, AdresseNr, Ordrenr)
750VALUES(in_IMO,@klient_id,in_pnr,in_gate,in_adressenr,@ordre_nr);
751
752COMMIT;
753END$$
754
755DELIMITER ;
756
757SET SQL_MODE=@OLD_SQL_MODE;
758SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
759SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;