안드로이드 와 JSON을 이용해jsp랑 연동을 하고있습니다.

 

SQL 이라는 스트링을 윗쪽에 정의해뒀는데.

 

밑에있는 함수에서 도 사용할수 있게 할려고합니다.

그러니깐. 함수정의한곳에서도 사용가능한 변수를 만들려고 하는데.

아래와 같이 하면 함수쪽에서 SQL 이 정이 되지 않았다고 나오네요

위쪽부분과 함수정의 부분의 변수를 공동으로 사용하려고 합니다.

 

그러니깐.. 함수에 변수를 아규먼트로 던져서 함수내에서 사용하지 않고

호출단에 정의된 변수를 아규먼트 안 던지고도 함수내에서 사용하고싶습니다.

도와주세요 ㅠㅠ

p.s 편의상 문법을 많이 잘라냈습니다.

다른 문법 오류는 없습니다.

 

<%@ page language="java"
 contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>
 <%@ page import="UDF.*"%>
<%@ page import="java.sql.*"%>
<%@ page import="oracle.sql.*, oracle.jdbc.driver.*"%>
<%@ page import="org.json.simple.JSONArray"%>
<%@ page import="org.json.simple.JSONObject"%>
<%

SQL = wf_sallbc_read(sStgb, sStcy, sStln, sStil, sStsr, sfStsq);

   stmt = conDataBase.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
   St1 = stmt.executeQuery(SQL);
   if( St1.next() ){
    sMess = "22"; 
   }else{
     sMess = "6666";
   }
   St1.close();
  }
 }


}

 

stmt.close();
conDataBase.close();
%>
<%

 JSONObject jsonobjectmain = new JSONObject();
 JSONArray jsonarray = new JSONArray();
 {

  JSONObject jsonobject = new JSONObject();
  jsonobject.put("cnno", sMess);

  jsonarray.add(0, jsonobject);

 }
 jsonobjectmain.put("item", jsonarray);
 out.print(jsonobjectmain);
 out.flush();
%>
<%!

public String wf_sallbc_read(String sStgb, String sStcy, String sStln, String sStil, String sStsr, String sStsq){
// String SQL;

 SQL = " SELECT cpcd     ";
 SQL = SQL + "\n" + "   FROM SALMGR.SALLBC                                         ";
 SQL = SQL + "\n" + "  WHERE CPCD = '100'                  ";


 return SQL;
}

%>