Pular para o conteúdo
  • Este tópico contém 1 resposta, 2 vozes e foi atualizado pela última vez 18 anos atrás por chduarte.
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #78208
    Anônimo

      Olá Pessoal.

      Tenho a seguinte query:
      [b]
      select * from
      (
      select google.*,
      rownum as row_num
      from google
      for update
      ) where row_num < 5[/b] o select externo serve para limitar as 5 primeiras linhas.. se eu executo somente o select interno ele roda sem problemas, mas quando eu executo a query inteira ele da o seguinte erro: missing right parentisis se eu tiro o for update ele roda sem problemas também..

      como eu faria para realizar este select e continuar travando as colunas da tabela?

      Grato a todos

      #78209
      chduarte
      Participante

        Existe uma restricao para a query que voce esta tentando executar. Nao é possivel executar for update para o seguinte: DISTINCT operator, CURSOR expression, set operators, group_by_clause, or aggregate functions.

        Sera preciso reescrever esta query para que voce pegue primeiramente um grupo de registros e depois faca o for update

        []

      Visualizando 2 posts - 1 até 2 (de 2 do total)
      • Você deve fazer login para responder a este tópico.
      plugins premium WordPress