Package com.microsoft.sqlserver.jdbc
Class SQLServerParameterMetaData
java.lang.Object
com.microsoft.sqlserver.jdbc.SQLServerParameterMetaData
- All Implemented Interfaces:
java.sql.ParameterMetaData
,java.sql.Wrapper
public final class SQLServerParameterMetaData
extends java.lang.Object
implements java.sql.ParameterMetaData
Provides meta data for prepared statement parameters.
The API javadoc for JDBC API methods that this class implements are not repeated here. Please see Sun's JDBC API
interfaces javadoc for those details.
Prepared statements are executed with SET FMT ONLY to retrieve column meta data Callable statements :
sp_sp_sproc_columns is called to retrieve names and meta data for the procedures params.
-
Field Summary
Fields Modifier and Type Field Description protected boolean
procedureIsFound
Fields inherited from interface java.sql.ParameterMetaData
parameterModeIn, parameterModeInOut, parameterModeOut, parameterModeUnknown, parameterNoNulls, parameterNullable, parameterNullableUnknown
-
Method Summary
Modifier and Type Method Description java.lang.String
getParameterClassName(int param)
int
getParameterCount()
int
getParameterMode(int param)
int
getParameterType(int param)
java.lang.String
getParameterTypeName(int param)
int
getPrecision(int param)
int
getScale(int param)
int
isNullable(int param)
boolean
isSigned(int param)
Returns if a supplied parameter index is valid.boolean
isWrapperFor(java.lang.Class<?> iface)
java.lang.String
toString()
Provides a helper function to provide an ID string suitable for tracing.<T> T
unwrap(java.lang.Class<T> iface)
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Field Details
-
procedureIsFound
protected boolean procedureIsFound
-
-
Method Details
-
toString
public final java.lang.String toString()Provides a helper function to provide an ID string suitable for tracing.- Overrides:
toString
in classjava.lang.Object
- Returns:
- traceID string
-
isWrapperFor
public boolean isWrapperFor(java.lang.Class<?> iface) throws java.sql.SQLException- Specified by:
isWrapperFor
in interfacejava.sql.Wrapper
- Throws:
java.sql.SQLException
-
unwrap
public <T> T unwrap(java.lang.Class<T> iface) throws java.sql.SQLException- Specified by:
unwrap
in interfacejava.sql.Wrapper
- Throws:
java.sql.SQLException
-
getParameterClassName
- Specified by:
getParameterClassName
in interfacejava.sql.ParameterMetaData
- Throws:
SQLServerException
-
getParameterCount
- Specified by:
getParameterCount
in interfacejava.sql.ParameterMetaData
- Throws:
SQLServerException
-
getParameterMode
- Specified by:
getParameterMode
in interfacejava.sql.ParameterMetaData
- Throws:
SQLServerException
-
getParameterType
- Specified by:
getParameterType
in interfacejava.sql.ParameterMetaData
- Throws:
SQLServerException
-
getParameterTypeName
- Specified by:
getParameterTypeName
in interfacejava.sql.ParameterMetaData
- Throws:
SQLServerException
-
getPrecision
- Specified by:
getPrecision
in interfacejava.sql.ParameterMetaData
- Throws:
SQLServerException
-
getScale
- Specified by:
getScale
in interfacejava.sql.ParameterMetaData
- Throws:
SQLServerException
-
isNullable
- Specified by:
isNullable
in interfacejava.sql.ParameterMetaData
- Throws:
SQLServerException
-
isSigned
Returns if a supplied parameter index is valid.- Specified by:
isSigned
in interfacejava.sql.ParameterMetaData
- Parameters:
param
- the @param index- Returns:
- boolean
- Throws:
SQLServerException
- when an error occurs
-