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 tb_eflore.bdtfx_v1_02 b WHERE nom_sci = _nom UNION ALL SELECT count(1) FROM tb_eflore.bdtxa_v1_00 a WHERE nom_sci = _nom) AS req;
|
17 |
SELECT sum(c) INTO param1 FROM (SELECT count(1) as c FROM tb_eflore.bdtfx_v1_01 b WHERE nom_sci = _nom UNION ALL SELECT count(1) FROM tb_eflore.bdtxa_v1_00 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 tb_eflore.bdtfx_v1_02 b WHERE nom_sci = _nom
|
24 |
(SELECT "bdtfx", CONCAT(b.nom_sci, ' ', b.auteur), b.num_nom, b.num_taxonomique, b.famille FROM tb_eflore.bdtfx_v1_01 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 tb_eflore.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 tb_eflore.bdtxa_v1_00 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 tb_eflore.bdtfx_v1_02 b WHERE CONCAT(nom_sci, ' ', auteur) = _nom UNION ALL SELECT count(1) FROM tb_eflore.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 tb_eflore.bdtfx_v1_01 b WHERE CONCAT(nom_sci, ' ', auteur) = _nom UNION ALL SELECT count(1) FROM tb_eflore.bdtxa_v1_00 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 tb_eflore.bdtfx_v1_02 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 tb_eflore.bdtfx_v1_01 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 tb_eflore.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 tb_eflore.bdtxa_v1_00 a WHERE CONCAT(nom_sci, ' ', auteur) = _nom AND auteur != '') AS req;
|