Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

FxLxPx

em alguns codigos SQL

Recommended Posts

Tenho um sistema em VB que rodava com Access sem problemas, porem quando migrei para Oracle, tive alguns problemas, se alguem puder dar uma olhada em alguns selects e dar uma corrigida, ficaria grato....Source = "select * from filmes f , Genero G, Categoria C Where G.Cd_genero = f.Cd_genero And C.cd_categoria = f.cd_categoria And f.alugado = 'N'"e.Source = "select top 1 * from locacoes"Grato pela atenção!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei o que pode estar dando erro no primeiro select.No segundo, o ORACLE não tem a função TOP.Não lembro de cabeça agora, mas é algo com row.select * from locacoes row > 10

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

Como o NaPraia disse, no seu segundo SELECT substitua o TOP para ROWNUM no Oracle, o TOP server somanete para Access e SQL Server.

 

No primeiro SELECT você esqueceu de mencionar as colunas para as tabelas:

 

.Source = "select * from filmes f , Genero G, Categoria C Where G.Cd_genero = f.Cd_genero And C.cd_categoria = f.cd_categoria And f.alugado = 'N'"

 

Faça isso :

 

.Source = "select f.*, g.*, c.* from filmes f , Genero G, Categoria C Where G.Cd_genero = f.Cd_genero And C.cd_categoria = f.cd_categoria And f.alugado = 'N'"

 

Já irá te ajudar!

 

Abraços,

 

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, troquei o TOP para ROWNUM, mas retornou o seginte erro:palavra-chave FROM não localizada onde esperada...Segue abaixo o select.Source = "select rownum 1 * from locacoes"está certo??? creio que nao... heheheheheObrigado pelas respostas...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.