title: PL/SQL JAVA ORACLE ERROR ORA-00904: INVALID IDENTIFIER
body: <p>When i run my program i got an error:</p>
  
  <pre><code>ORACLE ERROR ORA-00904: "PACJENT_ODDZIAL": INVALID IDENTIFIER
  </code></pre>
  
  <p>I do not know where is a problem.<br/>
  I am using NetBeans and SQL Developer.</p>
  
  <p>Here is my Java Code:</p>
  
  <pre><code>private String PacjentOddzial() {
      String PacjentOddzial = "null";
  
      con = Polaczenie.ConnectDB();
  
      String sql = "SELECT pacjent_oddzial (" + Login.login + ") from dual";
      try {
          pst = con.prepareStatement(sql);
          rs = pst.executeQuery();
  
          if (rs.next()) {
              String add1 = rs.getString(1);
              PacjentOddzial = add1;
          }
      } catch (SQLException | HeadlessException e) {
          JOptionPane.showMessageDialog(null, e);
      }
      return PacjentOddzial;
  }
  </code></pre>
  
  <p>Here is PL/SQL Function:</p>
  
  <pre><code>create or replace FUNCTION pacjent_oddzial
      (PES IN NUMBER)
      RETURN VARCHAR2
  IS
      ILE VARCHAR2(30);
      ZMIENNA NUMBER;
  BEGIN
      SELECT PACJENTID INTO ZMIENNA FROM PACJENT WHERE PESEL=PES;
  
      SELECT NAZWAODDZIALU INTO ILE FROM PRZYJECIE_NA_ODDZIAL WHERE 
      PACJENTID=ZMIENNA and rownum=1;
  
      RETURN ILE;
  end;
  </code></pre>