title: Why doesn't this SQL run? Firebird stored procedure
body: <p>I execute the following simple query in <code>IBExpert</code> <a href="/questions/tagged/firebird2.5" class="post-tag" title="show questions tagged 'firebird2.5'" rel="tag">firebird2.5</a> and it works fine:</p>
  
  <pre><code>SELECT
     pd.NOME_PRODUTO,
     es.QTDE_MINIMA
  FROM
     TBL_ESTOQUE es,
     TBL_PRODUTO pd
  WHERE
     es.qtde_estoque = 0
     AND es.produto = pd.id
  ORDER BY
     pd.NOME_PRODUTO
  </code></pre>
  
  <p>But, if I create a stored procedure with two output parameters (see below)</p>
  
  <pre><code>begin
  SELECT
    pd.NOME_PRODUTO,
    es.QTDE_MINIMA
  FROM
    TBL_ESTOQUE es,
    TBL_PRODUTO pd
  WHERE
    es.qtde_estoque = 0
    AND es.produto = pd.id
  ORDER BY
    pd.NOME_PRODUTO
  into :nome_produto, :qtde_minima;
  suspend;
  end
  </code></pre>
  
  <p>I get a message like this:</p>
  
  <blockquote>
    <p>multiple rows in singleton select. multiple rows in singleton
    select. At proceddure 'SPD_SALDO_PROD_ZERADO_ESTOQUE' line: 7, col:3"</p>
  </blockquote>
  
  <p>What is this? I don't understand what is happening...</p>