VbzCart/docs/procs/Upd Depts fr Depts Suppliers: Difference between revisions
Jump to navigation
Jump to search
imported>Woozle (updated source table names; more doc) |
m (Woozle moved page VbzCart/VbzCart/procs/Upd Depts fr Depts Suppliers to VbzCart/docs/procs/Upd Depts fr Depts Suppliers without leaving a redirect: part 2) |
||
(One intermediate revision by one other user not shown) | |||
Line 3: | Line 3: | ||
* '''Input''': {{vbzcart|table|cat_depts}}, {{vbzcart|table|cat_supp}} | * '''Input''': {{vbzcart|table|cat_depts}}, {{vbzcart|table|cat_supp}} | ||
* '''Output''': {{vbzcart|table|_depts}} (delete/insert) | * '''Output''': {{vbzcart|table|_depts}} (delete/insert) | ||
* '''History''': | |||
** '''2010-11-10''' Fixed syntax so it works; created in database. (None of the procs were actually in the database since it was moved to Rizzo.) | |||
==SQL== | ==SQL== | ||
<section begin=sql /><mysql>CREATE PROCEDURE Upd_Depts_fr_Depts_Suppliers() | <section begin=sql /><mysql>DELIMITER // | ||
DROP PROCEDURE IF EXISTS `Upd_Depts_fr_Depts_Suppliers`// | |||
CREATE PROCEDURE Upd_Depts_fr_Depts_Suppliers() | |||
BEGIN | |||
DELETE FROM _depts; | DELETE FROM _depts; | ||
INSERT INTO _depts(`ID`,`ID_Supp`,`CatKey`,`CatNum`,`CatWeb_Dept`,`CatWeb_Title`) | INSERT INTO _depts(`ID`,`ID_Supp`,`CatKey`,`CatNum`,`CatWeb_Dept`,`CatWeb_Title`) | ||
Line 16: | Line 20: | ||
LOWER(CONCAT_WS("/",s.CatKey,d.CatKey)) AS CatWeb_Title | LOWER(CONCAT_WS("/",s.CatKey,d.CatKey)) AS CatWeb_Title | ||
FROM cat_depts AS d LEFT JOIN cat_supp AS s ON d.ID_Supplier=s.ID; | FROM cat_depts AS d LEFT JOIN cat_supp AS s ON d.ID_Supplier=s.ID; | ||
END// | |||
DELIMITER ;</mysql> | |||
<section end=sql /> | <section end=sql /> |
Latest revision as of 01:55, 25 February 2024
About
- Purpose: fills Template:Vbzcart (does not set inPrint/inStock fields)
- Input: Template:Vbzcart, Template:Vbzcart
- Output: Template:Vbzcart (delete/insert)
- History:
- 2010-11-10 Fixed syntax so it works; created in database. (None of the procs were actually in the database since it was moved to Rizzo.)
SQL
<section begin=sql /><mysql>DELIMITER // DROP PROCEDURE IF EXISTS `Upd_Depts_fr_Depts_Suppliers`// CREATE PROCEDURE Upd_Depts_fr_Depts_Suppliers() BEGIN
DELETE FROM _depts; INSERT INTO _depts(`ID`,`ID_Supp`,`CatKey`,`CatNum`,`CatWeb_Dept`,`CatWeb_Title`) SELECT d.ID, d.ID_Supplier AS ID_Supp, UPPER(IFNULL(d.PageKey,d.CatKey)) AS CatKey, UPPER(CONCAT_WS("-",s.CatKey,d.CatKey)) AS CatNum, LOWER(CONCAT_WS("/",s.CatKey,IFNULL(d.PageKey,d.CatKey))) AS CatWeb_Dept, LOWER(CONCAT_WS("/",s.CatKey,d.CatKey)) AS CatWeb_Title FROM cat_depts AS d LEFT JOIN cat_supp AS s ON d.ID_Supplier=s.ID;
END// DELIMITER ;</mysql> <section end=sql />