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}