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}