StringBuffer sb = new StringBuffer(0);
sb = new StringBuffer(0);
sb.append(" CALL RESET_SEQUENCE_LIGHT('" + sbm_seqobj_name + "', '" + saibanNo + "');");
sb.append("CREATE OR REPLACE PROCEDURE C1S02.RESET_SEQUENCE_LIGHT");
sb.append("(");
sb.append(" P_SEQ_NAME    IN VARCHAR2,");
sb.append(" P_START_WITH  IN NUMBER := 20");
sb.append(")");
sb.append(" IS");
sb.append(" vCurrent      NUMBER;");
sb.append(" vStart        NUMBER;");
sb.append(" BEGIN");
sb.append(" vStart := NVL(P_START_WITH, 20);");
sb.append(" EXECUTE IMMEDIATE");
sb.append(" 'SELECT ' || P_SEQ_NAME ||'.NEXTVAL FROM DUAL' INTO vCurrent;");
sb.append(" EXECUTE IMMEDIATE");
sb.append(" 'ALTER SEQUENCE '||P_SEQ_NAME||' INCREMENT BY '||(vStart-vCurrent-1);");
sb.append(" EXECUTE IMMEDIATE");
sb.append(" 'SELECT ' || P_SEQ_NAME ||'.NEXTVAL FROM DUAL' INTO vCurrent;");
sb.append(" EXECUTE IMMEDIATE");
sb.append(" 'ALTER SEQUENCE ' || P_SEQ_NAME || ' INCREMENT BY 1';");
sb.append(" END;");

ps = oraCon.prepareStatement(sb.toString());
ps.executeUpdate();
原因 ORA-00911: 文字无效
到底那里出错了呢??