| Line 12... |
Line 12... |
| 12 |
delimiter |
|
12 |
delimiter |
|
| Line 13... |
Line 13... |
| 13 |
|
13 |
|
| 14 |
-- obtient le nombre de matches sur nom_sel = nom_sci
|
14 |
-- obtient le nombre de matches sur nom_sel = nom_sci
|
| 15 |
CREATE PROCEDURE getNomSciCount(IN _nom varchar(500), OUT param1 INT)
|
15 |
CREATE PROCEDURE getNomSciCount(IN _nom varchar(500), OUT param1 INT)
|
| 16 |
BEGIN
|
16 |
BEGIN
|
| 17 |
SELECT sum(c) INTO param1 FROM (SELECT count(1) as c FROM `BASESOURCE`.`bdtfx_v1_01` b WHERE nom_sci = _nom UNION ALL SELECT count(1) FROM `BASESOURCE`.`bdtxa_v1_00` a WHERE nom_sci = _nom) AS req;
|
17 |
SELECT sum(c) INTO param1 FROM (SELECT count(1) as c FROM `BASESOURCE`.`TABLEBDTFX` b WHERE nom_sci = _nom UNION ALL SELECT count(1) FROM `BASESOURCE`.`TABLEBDTXA` a WHERE nom_sci = _nom) AS req;
|
| 18 |
END
|
18 |
END
|
| 19 |
|
|
19 |
|
|
| 20 |
-- retourne les paramètres d'une match
|
20 |
-- retourne les paramètres d'une match
|
| 21 |
CREATE PROCEDURE getNomSci(IN _nom varchar(500), OUT param1 char(5), OUT param2 varchar(601), OUT param3 INT, OUT param4 INT, OUT param5 varchar(255))
|
21 |
CREATE PROCEDURE getNomSci(IN _nom varchar(500), OUT param1 char(5), OUT param2 varchar(601), OUT param3 INT, OUT param4 INT, OUT param5 varchar(255))
|
| 22 |
BEGIN
|
22 |
BEGIN
|
| 23 |
SELECT * INTO param1, param2, param3, param4, param5 FROM
|
23 |
SELECT * INTO param1, param2, param3, param4, param5 FROM
|
| 24 |
(SELECT "bdtfx", CONCAT(b.nom_sci, ' ', b.auteur), b.num_nom, b.num_taxonomique, b.famille FROM `BASESOURCE`.`bdtfx_v1_01` b WHERE nom_sci = _nom
|
24 |
(SELECT "bdtfx", CONCAT(b.nom_sci, ' ', b.auteur), b.num_nom, b.num_taxonomique, b.famille FROM `BASESOURCE`.`TABLEBDTFX` b WHERE nom_sci = _nom
|
| 25 |
UNION ALL
|
25 |
UNION ALL
|
| 26 |
SELECT "bdtxa", CONCAT(a.nom_sci, ' ', a.auteur), a.num_nom, a.num_tax, a.famille FROM `BASESOURCE`.`bdtxa_v1_00` a WHERE nom_sci = _nom) AS req;
|
26 |
SELECT "bdtxa", CONCAT(a.nom_sci, ' ', a.auteur), a.num_nom, a.num_tax, a.famille FROM `BASESOURCE`.`TABLEBDTXA` a WHERE nom_sci = _nom) AS req;
|
| 27 |
END
|
27 |
END
|
| Line 28... |
Line 28... |
| 28 |
|
|
28 |
|
|
| 29 |
|
29 |
|
| 30 |
-- obtient le nombre de matches sur nom_sel = CONCAT(nom_sci, " ", auteur)
|
30 |
-- obtient le nombre de matches sur nom_sel = CONCAT(nom_sci, " ", auteur)
|
| 31 |
-- quasiment identique à ci-dessus, sauf que nous excluons de la recherche de bdtfx et bdtxa les nom dont le nom d'auteur est ''
|
31 |
-- quasiment identique à ci-dessus, sauf que nous excluons de la recherche de bdtfx et bdtxa les nom dont le nom d'auteur est ''
|
| 32 |
CREATE PROCEDURE getNomSciAuteurCount(IN _nom varchar(500), OUT param1 INT)
|
32 |
CREATE PROCEDURE getNomSciAuteurCount(IN _nom varchar(500), OUT param1 INT)
|
| 33 |
BEGIN
|
33 |
BEGIN
|
| 34 |
SELECT sum(c) INTO param1 FROM (SELECT count(1) as c FROM `BASESOURCE`.`bdtfx_v1_01` b WHERE CONCAT(nom_sci, ' ', auteur) = _nom UNION ALL SELECT count(1) FROM `BASESOURCE`.`bdtxa_v1_00` a WHERE CONCAT(nom_sci, ' ', auteur) = _nom) AS req;
|
34 |
SELECT sum(c) INTO param1 FROM (SELECT count(1) as c FROM `BASESOURCE`.`TABLEBDTFX` b WHERE CONCAT(nom_sci, ' ', auteur) = _nom UNION ALL SELECT count(1) FROM `BASESOURCE`.`TABLEBDTXA` a WHERE CONCAT(nom_sci, ' ', auteur) = _nom) AS req;
|
| 35 |
END
|
35 |
END
|
| 36 |
|
|
36 |
|
|
| 37 |
-- retourne les paramètres d'une match
|
37 |
-- retourne les paramètres d'une match
|
| 38 |
CREATE PROCEDURE getNomSciAuteur(IN _nom varchar(500), OUT param1 char(5), OUT param2 varchar(601), OUT param3 INT, OUT param4 INT, OUT param5 varchar(255))
|
38 |
CREATE PROCEDURE getNomSciAuteur(IN _nom varchar(500), OUT param1 char(5), OUT param2 varchar(601), OUT param3 INT, OUT param4 INT, OUT param5 varchar(255))
|
| 39 |
BEGIN
|
39 |
BEGIN
|
| 40 |
SELECT * INTO param1, param2, param3, param4, param5 FROM
|
40 |
SELECT * INTO param1, param2, param3, param4, param5 FROM
|
| 41 |
(SELECT "bdtfx", CONCAT(b.nom_sci, ' ', b.auteur), b.num_nom, b.num_taxonomique, b.famille FROM `BASESOURCE`.`bdtfx_v1_01` b WHERE CONCAT(nom_sci, ' ', auteur) = _nom AND auteur != ''
|
41 |
(SELECT "bdtfx", CONCAT(b.nom_sci, ' ', b.auteur), b.num_nom, b.num_taxonomique, b.famille FROM `BASESOURCE`.`TABLEBDTFX` b WHERE CONCAT(nom_sci, ' ', auteur) = _nom AND auteur != ''
|
| 42 |
UNION ALL
|
42 |
UNION ALL
|
| 43 |
SELECT "bdtxa", CONCAT(a.nom_sci, ' ', a.auteur), a.num_nom, a.num_tax, a.famille FROM `BASESOURCE`.`bdtxa_v1_00` a WHERE CONCAT(nom_sci, ' ', auteur) = _nom AND auteur != '') AS req;
|
43 |
SELECT "bdtxa", CONCAT(a.nom_sci, ' ', a.auteur), a.num_nom, a.num_tax, a.famille FROM `BASESOURCE`.`TABLEBDTXA` a WHERE CONCAT(nom_sci, ' ', auteur) = _nom AND auteur != '') AS req;
|
| Line 44... |
Line 44... |
| 44 |
END
|
44 |
END
|
| 45 |
|
|
45 |
|
|