Mysql
Hej alle,
jeg er ved at forsøge mig med et script i Mysql ved brug af phpMyadmin.
BEGIN
DECLARE price DECIMAL(10,4);
SELECT *
FROM `products` WHERE `products_id` =10
SET price = 0
IF `products_tax_class_id` =1 THEN
SET price = ROUND('products_price' * 1.22,2)
SET 'products_price' = ROUND(price / 1.23,4)
SET `products_tax_class_id` = 3
ELSEIF `products_tax_class_id` =2 THEN
SET price = ROUND('products_price' * 1.07,2)
SET 'products_price' = ROUND(price / 1.08,4)
SET `products_tax_class_id` = 4
ELSE
END IF
END
Jeg får en fejl efter 'DECLARE price DECIMAL(10,4);'
Nogen som kunne hjælpe lidt med syntaksen.
Edit: Tror det skyldes at phpMyadmin ikke kan manipulere med databasen.
- Log in to post comments
Kommentarer2
Kender ikke til Mysql
tilgengæld ved jeg at i Oracle skulle man bestemt skrive
Declare
blah
Begin
End
Derudover stiller jeg mig tvivlende overfor om MySQL overhovedet understøtter anonyme kodeblokke (hvad ovenstående ligner)
MySQL Reference Manual
http://dev.mysql.com/doc/refman/5.5/en/declare-local-variable.html
eller mere generelt
http://dev.mysql.com/doc/refman/5.5/en/index.html