2013-03-27 178 views
0

我創建了一個過程,但是當我試圖執行它給出的錯誤時沒有選擇數據庫。這裏是我的過程。在創建過程中出現錯誤

DELIMITER $$ 
    create procedure myproced 
    as 
    declare arpt varchar(10); 
    declare num int; 
    BEGIN 
    use lookup; 
    create temporary table lookup.airportname as (select distinct name from lookup.airpot); 
    select count(*) into num from (select * from airportname); 
    END; 
    $$ 

我也看到堆棧溢出關於同一problem.They曾提到要選擇刪除數據庫下來如果u與MySQL的workbench.I工作正在使用MySQL查詢browser.Even我已經提到了一些職位使用數據庫。但仍然是提示錯誤。

回答

0

在程序之外使用USE聲明。裏面不需要。

DELIMITER $$ 
USE [DAtabase Name]$$ 
DELIMITER $$ 
    create procedure myproced 
    as 
    declare arpt varchar(10); 
    declare num int; 
    BEGIN 
    create temporary table lookup.airportname as (select distinct name from lookup.airpot); 
    select count(*) into num from (select * from airportname); 
    END; 
    $$ 
+0

好吧..它工作..感謝 – user2037445 2013-03-27 05:39:25

+0

是啊我試過了,但它askin等待 – user2037445 2013-03-27 05:41:57

1

嘗試加入這一行到您的過程聲明:

create procedure `lookup`.myproced 

這可能會解決你的問題,我用這種聲明的用我自己的程序和從來沒有得到任何這樣的問題。