001package gudusoft.gsqlparser.sqlenv;
002
003/**
004 * SQL procedure
005 */
006public class TSQLProcedure extends TSQLRoutine {
007
008    private TSQLOraclePackage oraclePackage;
009
010    public TSQLProcedure(TSQLSchema sqlSchema, String procedureName, ESQLDataObjectType dataObjectType) {
011        super(sqlSchema, procedureName, dataObjectType);
012    }
013
014    public TSQLProcedure(TSQLSchema sqlSchema, String procedureName) {
015        this(sqlSchema, procedureName, ESQLDataObjectType.dotProcedure);
016    }
017
018    public TSQLProcedure(TSQLOraclePackage oraclePackage, String procedureName, ESQLDataObjectType dataObjectType) {
019        this(oraclePackage.getSchema(), procedureName, dataObjectType);
020    }
021
022    public TSQLProcedure(TSQLOraclePackage oraclePackage, String procedureName) {
023        this(oraclePackage, procedureName, ESQLDataObjectType.dotProcedure);
024        this.oraclePackage = oraclePackage;
025    }
026
027    public TSQLOraclePackage getOraclePackage() {
028        return oraclePackage;
029    }
030
031    public boolean isOraclePackageProcedure() {
032        return oraclePackage != null;
033    }
034
035    public void setOraclePackage(TSQLOraclePackage oraclePackage) {
036        this.oraclePackage = oraclePackage;
037    }
038}