2015-04-02 21 views
7

Kayıtlı yordamlar hakkında bana yardımcı olabilir misiniz? Ben phpmyadmin den yordamını dışa aktardığınızda, Odepolanan yordamları nasıl dışa aktarır ve içe aktarırsınız phpmyadmin

CREATE DEFINER=`root`@`localhost` PROCEDURE `c4mo_get_cities_prc`(IN `p_state_code` VARCHAR(3), IN `p_country_code` VARCHAR(3), IN `p_language_code` VARCHAR(3)) 
    NO SQL 
BEGIN 

SELECT city_name, city_code 
FROM `c4mo_cities` 
WHERE enabled = 'Y' 
AND language_code = p_language_code 
AND state_code = p_state_code 
AND country_code = p_country_code; 

END 

olarak verilen Ve phpmyadmin den ithal zaman, root yerel süre

localhost @ =

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 13 
+3

'DELIMITER' ayarını yaptınız mı? –

+0

Hangi phpMyAdmin sürümünü kullanıyorsunuz ve dışa aktarmayı nasıl oluşturuyorsunuz? Rutin sekmesine gidip Dışa Aktar'a basarsam, bu oluşturulan kod değildir; benden farklı bir şey mi yapıyorsun? –

cevap

0

Kaldır Belirleyiciyi olarak hatayı vererek ithalat,

uygulayacaktır.

0

Eğer phpmyadmin arabirimini kullanırsanız oldukça basittir. İhracat için

:

Bu sekme olarak rutin bir sekme Zaten prosedürü en az birini depolamış olacak sadece gösterilir göreceksiniz.

Sadece rutinler sekmesine tıklayın ve yaptığınız saklı yordamınızı göreceksiniz (db için yaptığınız gibi). Aşağıda anda

onay kutusu ve sonra ihracat üzerindeki tüm, sadece tüm kodu kopyalayıp your_stored_procedure.sql dosya ile yerel makinenizde herhangi bir yere kaydetmek gerekir kontrol işaretleyin. ithalat için

:

Sadece veritabanını seçin ve yukarıda belirtildiği gibi genellikle db için .sql dosyası (tablolar) ithal olarak, sizin saklı yordam your_stored_procedure.sql dosyasını içe.

İlgili konular