001package gudusoft.gsqlparser.stmt; 002 003 004import gudusoft.gsqlparser.*; 005import gudusoft.gsqlparser.nodes.TObjectName; 006import gudusoft.gsqlparser.nodes.TParameterDeclarationList; 007 008/** 009 * block with declaration and parameters 010 * <br> 011 * Base class for stored procedure such as create function, procedure, trigger and etc. 012 */ 013 014public class TStoredProcedureSqlStatement extends TBlockSqlStatement { 015 016 public TObjectName getStoredProcedureName(){ 017 return null; 018 } 019 020 public void setProcHandle(IProcExchange procHandle) { 021 this.procHandle = procHandle; 022 } 023 024 public IProcExchange getProcHandle() { 025 return procHandle; 026 } 027 028 private IProcExchange procHandle = null; 029 030 public TStoredProcedureSqlStatement(EDbVendor dbvendor) { 031 super(dbvendor); 032 sqlstatementtype = ESqlStatementType.sst_block_with_declare_and_parameters; 033 } 034 035 036 private TParameterDeclarationList parameterDeclarations = null; 037 038 public void setParameterDeclarations(TParameterDeclarationList parameterDeclarations) { 039 this.parameterDeclarations = parameterDeclarations; 040 } 041 042 public TParameterDeclarationList getParameterDeclarations() { 043 return parameterDeclarations; 044 } 045 046 047 048 049}