Welcome to Sign in | Help
in Search

select Statement

Last post 11-19-2007, 7:38 PM by cosmin221. 4 replies.
Sort Posts: Previous Next
  •  11-19-2007, 4:20 PM 3379

    select Statement

    Am urmatoarea procedura stocata:

     

    set ANSI_NULLS ON
    set QUOTED_IDENTIFIER ON
    go


    ALTER procedure [dbo].[ClearAllOrdersData]
    as
    begin
    delete from all_orders_ventures
    delete from all_orders_ventures_errors
    delete from orders_bulk
    delete from orders_ventures
    select * from CeVreiTu
    end

     

    Daca compilez aceasta procedura nu imi returneaza nici o eroare desi tabela "CeVreiTu" nu exista!!Imi poate spune cineva de ce nu da eroare la compilare? 

  •  11-19-2007, 5:12 PM 3380 in reply to 3379

    Re: select Statement

    Verificarea existentei unei tabele (sau al oircarui obiect creat) se face la runtime (cand e rulata procedura, pt. ca atunci se face si precompilarea). Cand creezi o procedura sau o modifici se face doar parsing de sql pt. a verifica daca e sql valid sintactic.

    Datorita acestui lucru se pot crea procedurile stocate in orice ordine si nu doar in ordinea dependintelor.
     

  •  11-19-2007, 5:57 PM 3382 in reply to 3379

    Re: select Statement

    E un feature bagat din Sql 7.0, se numeste Deferred Name Resolution.

    Nu-ti va mai gasi el numele scrise gresit, va trebui chiar sa-ti testezi codul sa le gasesti :)

  •  11-19-2007, 6:30 PM 3385 in reply to 3382

    Re: select Statement

    Exact cum spune Liviu, "it's a feature, not a bug". Dacă nu-ţi place acest feature, votează aici şi/sau aici (eu am votat, cu rating-ul maxim).

    Răzvan

  •  11-19-2007, 7:38 PM 3387 in reply to 3382

    Re: select Statement

    Mersi mult pentru clarificare.Am observat ca acest lucru se intampla doar daca fac mai multe operatii .Daca as face doar select * from CeVreiTu mi-ar da eroare.
     

View as RSS news feed in XML
Powered by Community Server (Commercial Edition), by Telligent Systems