这段代码用存储过程如何实现?

来源:百度知道 编辑:UC知道 时间:2024/07/04 13:07:28
这是一段递归代码
public string obtainPartNumberInfo ( string leftobid ) {

省略……

stmt1 = con.createStatement();
Sql1 = "select /*+RULE*/ CLASS2,RIGHTID from PDMM31A.ASSMSTRC where LEFTID='"+leftobid+"'" ;
rs1 = stmt1.executeQuery( Sql1 ) ;

stmt2 = con.createStatement();
Sql2 = "select PARTNUMBER from PDMM31A."+ rs1.getString( "CLASS2" ) + " where OBID='"+rs1.getString("RIGHTID")+"'" ;
rs2 = stmt2.executeQuery( Sql2 );

if( rs.getString( "CLASS2" ).equals( "W2ProMtr" ) ) String tableName = "W2PRODCT";
if( rs.getString( "CLASS2" ).equals( "W2AsmMtr" ) ) String tableName = "W2ASSM";
if( rs.getString( "CLASS2" ).equals( "W2CmpMtr" ) ) String tableNa

想帮你,但是ORACLE不熟悉,你去csdn上问问吧,那里比较专业,高手也很多。

建议你改进这段java code,使用PrepareStatement
在sql中使用bind variable