안드로이드 와 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;
}
%>