snark писал(а):
типа того:
Код:
import bitel.billing.server.util.*;
import bitel.billing.server.contract.bean.*;
import java.sql.*;
import java.math.*;
public void main( setup, con, conSlave )
{
String query_dolg = "SELECT cnt.id, cnt.title, cnt.comment, balance.summa1 FROM contract_balance AS balance,contract AS cnt LEFT JOIN contract_payment AS pay ON cnt.id = pay.cid AND pay.dt BETWEEN '2011-03-01' AND '2011-03-31' WHERE pay.id IS NULL AND cnt.date2 IS NULL AND cnt.gr = gr & (1 << 2) AND balance.cid = cnt.id AND balance.yy = '2011' AND balance.mm = '3' AND balance.summa1 < 0 ORDER BY cnt.title";
String query = "select phone.phone1,phone.phone2,phone.phone3,phone.phone4,phone.phone5 from contract, contract_parameter_type_9 AS phone LEFT JOIN contract_parameter_type_5 as flag ON flag.cid = phone.cid where flag.pid=42 and flag.val=1 and contract.id = ? and contract.id order by phone.phone1";
PreparedStatement ps_dolg = con.prepareStatement(query_dolg);
ResultSet rs_dolg = ps.executeQuery();
int id;
int summa;
String title = "";
String comment = "";
String phone = "";
String phone1 = "";
String phone2 = "";
String phone3 = "";
String phone4 = "";
while(rs_dolg.next())
{
title = rs_dolg.getString("title");
comment = rs_dolg.getString("comment");
summa = rs_dolg.getInt("summa1");
id = rs_dolg.getInt("id");
print ("title -> " + title);
print ("comment -> " + comment);
print ("summa -> " + summa);
print ("id -> " + id);
PreparedStatement ps = con.prepareStatement( query );
ps.setInt(1, id);
ResultSet rs = ps.executeQuery();
phone = rs.getString("phone1");
phone1 = rs.getString("phone2");
phone2 = rs.getString("phone3");
phone3 = rs.getString("phone4");
phone4 = rs.getString("phone5");
print ("phone1 -> " + phone);
print ("phone2 -> " + phone1);
print ("phone3 -> " + phone2);
print ("phone4 -> " + phone3);
print ("phone5 -> " + phone4);
}
}
не не катит
COMPLETE_TIME: 26.03.11 23:55:28
PROCESS_TIME: 20
OUT:
ERROR:
EXCEPTIONS:
Typed variable declaration : Attempt to resolve method: executeQuery() on undefined variable or class name: ps
Typed variable declaration : Attempt to resolve method: executeQuery() on undefined variable or class name: ps : at Line: 12 : in file: snark : ps .executeQuery ( )
Called from method: main : at Line: -1 : in file: <Called from Java Code> : <Compiled Java Code>
at bsh.UtilEvalError.toEvalError(Unknown Source)
at bsh.UtilEvalError.toEvalError(Unknown Source)
at bsh.BSHMethodInvocation.eval(Unknown Source)
at bsh.BSHPrimaryExpression.eval(Unknown Source)
at bsh.BSHPrimaryExpression.eval(Unknown Source)
at bsh.BSHVariableDeclarator.eval(Unknown Source)
at bsh.BSHTypedVariableDeclaration.eval(Unknown Source)
at bsh.BSHBlock.evalBlock(Unknown Source)
at bsh.BSHBlock.eval(Unknown Source)
at bsh.BshMethod.invokeImpl(Unknown Source)
at bsh.BshMethod.invoke(Unknown Source)
at bsh.BshMethod.invoke(Unknown Source)
at bsh.This.invokeMethod(Unknown Source)
at bsh.This.invokeMethod(Unknown Source)
at ru.bitel.bgbilling.kernel.script.server.bean.ScriptInstance.invoke(ScriptInstance.java:329)
at bitel.billing.server.script.global.bean.GlobalScriptMachine.runScriptImpl(GlobalScriptMachine.java:130)
at bitel.billing.server.script.global.bean.GlobalScriptMachine.runScript(GlobalScriptMachine.java:65)
at bitel.billing.server.script.global.bean.GlobalScriptManager.executeGlobalScript(GlobalScriptManager.java:36)
at bitel.billing.server.script.global.ActionExecuteScript$1ScriptThread.run(ActionExecuteScript.java:33)
WARNINGS: