Share via


Constantes SQLSRV

Este tema enumera las constantes definidas por el Controlador de SQL Server para PHP.

Constantes ERR

En la siguiente tabla se muestran las constantes que se usan para especificar si sqlsrv_errors devuelve errores, advertencias o ambos.

Valor Descripción

SQLSRV_ERR_ALL

Se devuelven los errores y las advertencias generados en la última llamada a una función sqlsrv. Éste es el valor predeterminado.

SQLSRV_ERR_ERRORS

Se devuelven los errores generados en la última llamada a una función sqlsrv.

SQLSRV_ERR_WARNINGS

Se devuelven las advertencias generadas en la última llamada a una función sqlsrv.

Constantes FETCH

En la tabla siguiente se muestran las constantes usadas para especificar el tipo de matriz devuelta por sqlsrv_fetch_array.

Constante SQLSRV Descripción

SQLSRV_FETCH_ASSOC

sqlsrv_fetch_array devuelve la siguiente fila de datos como matriz asociativa.

SQLSRV_FETCH_BOTH

sqlsrv_fetch_array devuelve la siguiente fila de datos como matriz con ambas claves: numérica y asociativa. Éste es el valor predeterminado.

SQLSRV_FETCH_NUMERIC

sqlsrv_fetch_array devuelve la siguiente fila de datos como matriz indizada numéricamente.

Para obtener más información sobre el uso de estas constantes, vea Cómo recuperar datos como una matriz.

Registrar constantes

En esta sección se muestran las constantes utilizadas para cambiar la configuración de registro con sqlsrv_configure. Para obtener más información acerca de la actividad de registro, vea Actividad de registro.

En la tabla siguiente se muestran las constantes que se pueden usar como valor para la configuración de LogSubsystems:

Constante SQLSRV (entero equivalente entre paréntesis) Descripción

SQLSRV_LOG_SYSTEM_ALL (-1)

Activa el registro de todos los subsistemas.

SQLSRV_LOG_SYSTEM_CONN (2)

Activa el registro de actividad de conexión.

SQLSRV_LOG_SYSTEM_INIT (1)

Activa el registro de actividad de inicialización.

SQLSRV_LOG_SYSTEM_OFF (0)

Desactiva el registro.

SQLSRV_LOG_SYSTEM_STMT (4)

Activa el registro de actividad de instrucción.

SQLSRV_LOG_SYSTEM_UTIL (8)

Activa el registro de actividad de funciones de error (como handle_error y handle_warning).

En la tabla siguiente se muestran las constantes que se pueden usar como valor para la configuración de LogSeverity:

Constante SQLSRV (entero equivalente entre paréntesis) Descripción

SQLSRV_LOG_SEVERITY_ALL (-1)

Especifica los errores, advertencias y avisos que se van a registrar.

SQLSRV_LOG_SEVERITY_ERROR (1)

Especifica los errores que se van a registrar.

SQLSRV_LOG_SEVERITY_NOTICE (4)

Especifica los avisos que se van a registrar.

SQLSRV_LOG_SEVERITY_WARNING (2)

Especifica las advertencias que se van a registrar.

Constantes que admiten valores NULL

En la siguiente tabla se muestran las constantes que puede usar para determinar si una columna admite valores NULL o no. O bien, si esta información no está disponible. Puede comparar el valor de la clave Nullable devuelto por sqlsrv_field_metadata para determinar el estado de aceptación de valores NULL de la columna.

Constante SQLSRV (entero equivalente entre paréntesis) Descripción

SQLSRV_NULLABLE_YES (0)

La columna admite valores NULL.

SQLSRV_NULLABLE_NO (1)

La columna no admite valores NULL.

SQLSRV_NULLABLE_UNKNOWN (2)

No se sabe si la columna admite valores NULL.

Constantes PARAM

La siguiente lista contiene las constantes para especificar la dirección del parámetro cuando se llama a sqlsrv_query o sqlsrv_prepare.

Constante SQLSRV Descripción

SQLSRV_PARAM_IN

Indica un parámetro de entrada.

SQLSRV_PARAM_INOUT

Indica un parámetro bidireccional.

SQLSRV_PARAM_OUT

Indica un parámetro de salida.

Constantes PHPTYPE

En la tabla siguiente se muestran las constantes que se utilizan para describir los tipos de datos de PHP. Para obtener información sobre estos tipos de datos, vea Tipos de PHP (en inglés).

Constante SQLSRV Tipo de datos de PHP

SQLSRV_PHPTYPE_INT

Entero

SQLSRV_PHPTYPE_DATETIME

Datetime

SQLSRV_PHPTYPE_FLOAT

Float

SQLSRV_PHPTYPE_STREAM(<codificación>1)

Stream

SQLSRV_PHPTYPE_STRING(<codificación>1)

String

1. SQLSRV_PHPTYPE_STREAM y SQLSRV_PHPTYPE_STRING aceptan un parámetro que especifica la codificación de la secuencia. La tabla siguiente contiene las constantes SQLSRV que son parámetros aceptables y una descripción de la codificación correspondiente.

Constante SQLSRV Descripción

SQLSRV_ENC_BINARY

Los datos se devuelven como una secuencia de bytes sin procesar desde el servidor sin realización de codificación ni traducción.

SQLSRV_ENC_CHAR

Los datos se devuelven en caracteres de 8 bits como se especifica en la página de códigos de la configuración regional de Windows que se establece en el sistema. Los caracteres de varios bytes o los que no se asignen en esta página de códigos se sustituye por un signo de interrogación de cierre (?) de un solo byte .

"UTF-8"

Los datos se devuelven en la codificación UTF-8. Esta constante se ha agregado en la versión 1.1 del Controlador de SQL Server para PHP. Para obtener más información acerca de la compatibilidad con UTF-8, vea Cómo enviar y recuperar datos UTF-8 mediante la compatibilidad integrada con UTF-8.

Nota

Cuando use SQLSRV_PHPTYPE_STREAM o SQLSRV_PHPTYPE_STRING, se debe especificar la codificación. Si no se proporciona ningún parámetro, se devolverá un error.

Para obtener más información sobre estas constantes, vea Cómo especificar tipos de datos de PHP, Cómo recuperar datos de caracteres como una secuencia.

Constantes SQLTYPE

En la tabla siguiente se muestran las constantes que se utilizan para describir los tipos de datos de SQL Server. Algunas constantes requieren parámetros que corresponden a la precisión, escala y/o longitud. Para obtener información sobre los tipos de datos de SQL Server, vea Tipos de datos (Transact-SQL). Para obtener información sobre la precisión, escala y longitud, vea Precisión, escala y longitud (Transact-SQL).

Constante SQLSRV Tipo de datos de SQL Server

SQLSRV_SQLTYPE_BIGINT

bigint

SQLSRV_SQLTYPE_BINARY

binary

SQLSRV_SQLTYPE_BIT

bit

SQLSRV_SQLTYPE_CHAR($charCount)

char

SQLSRV_SQLTYPE_DATE

date4

SQLSRV_SQLTYPE_DATETIME

datetime

SQLSRV_SQLTYPE_DATETIME2

datetime24

SQLSRV_SQLTYPE_DATETIMEOFFSET

datetimeoffset4

SQLSRV_SQLTYPE_DECIMAL($precision, $scale)

decimal

SQLSRV_SQLTYPE_FLOAT

float

SQLSRV_SQLTYPE_IMAGE

image1

SQLSRV_SQLTYPE_INT

int

SQLSRV_SQLTYPE_MONEY

money

SQLSRV_SQLTYPE_NCHAR($charCount)

nchar

SQLSRV_SQLTYPE_NUMERIC($precision, $scale)

numeric

SQLSRV_SQLTYPE_NVARCHAR($charCount)

nvarchar

SQLSRV_SQLTYPE_NVARCHAR('max')

nvarchar(MAX)

SQLSRV_SQLTYPE_NTEXT

ntext2

SQLSRV_SQLTYPE_REAL

real

SQLSRV_SQLTYPE_SMALLDATETIME

smalldatetime

SQLSRV_SQLTYPE_SMALLINT

smallint

SQLSRV_SQLTYPE_SMALLMONEY

smallmoney

SQLSRV_SQLTYPE_TEXT

text3

SQLSRV_SQLTYPE_TIME

time4

SQLSRV_SQLTYPE_TIMESTAMP

timestamp

SQLSRV_SQLTYPE_TINYINT

tinyint

SQLSRV_SQLTYPE_UNIQUEIDENTIFIER

uniqueidentifier

SQLSRV_SQLTYPE_UDT

UDT

SQLSRV_SQLTYPE_VARBINARY($byteCount)

varbinary

SQLSRV_SQLTYPE_VARBINARY('max')

varbinary(MAX)

SQLSRV_SQLTYPE_VARCHAR($charCount)

varchar

SQLSRV_SQLTYPE_VARCHAR('max')

varchar(MAX)

SQLSRV_SQLTYPE_XML

xml

  1. Se trata de un tipo heredado que se asigna al tipo varbinary(max).
  2. Se trata de un tipo heredado que se asigna al tipo nvarchar más reciente.
  3. Se trata de un tipo heredado que se asigna al tipo varchar más reciente.
  4. La compatibilidad con este tipo se ha agregado en la versión 1.1 del Controlador de SQL Server para PHP.

En la tabla siguiente se muestran las constantes SQLTYPE que aceptan parámetros y el intervalo de valores permitido por el parámetro.

SQLTYPE Parámetro Intervalo que se puede permitir para el parámetro

SQLSRV_SQLTYPE_CHAR,

SQLSRV_SQLTYPE_VARCHAR

charCount

1 - 8000

SQLSRV_SQLTYPE_NCHAR,

SQLSRV_SQLTYPE_NVARCHAR

charCount

1 - 4000

SQLSRV_SQLTYPE_BINARY,

SQLSRV_SQLTYPE_VARBINARY

byteCount

1 - 8000

SQLSRV_SQLTYPE_DECIMAL,

SQLSRV_SQLTYPE_NUMERIC

precision

1 - 38

SQLSRV_SQLTYPE_DECIMAL,

SQLSRV_SQLTYPE_NUMERIC

scale

1 - precisión

Constantes del nivel de aislamiento de transacción

La clave TransactionIsolation, que se usa con sqlsrv_connect, acepta una de las siguientes constantes:

  • SQLSRV_TXN_READ_UNCOMMITTED
  • SQLSRV_TXN_READ_COMMITTED
  • SQLSRV_TXN_REPEATABLE_READ
  • SQLSRV_TXN_SNAPSHOT
  • SQLSRV_TXN_SERIALIZABLE

Constantes de cursor y desplazamiento

Las siguientes constantes especifican el tipo de cursor que se puede usar en un conjunto de resultados:

  • SQLSRV_CURSOR_FORWARD
  • SQLSRV_CURSOR_STATIC
  • SQLSRV_CURSOR_DYNAMIC
  • SQLSRV_CURSOR_KEYSET

Las siguientes constantes especifican qué fila se debe seleccionar en el conjunto de resultados:

  • SQLSRV_SCROLL_NEXT
  • SQLSRV_SCROLL_PRIOR
  • SQLSRV_SCROLL_FIRST
  • SQLSRV_SCROLL_LAST
  • SQLSRV_SCROLL_ABSOLUTE
  • SQLSRV_SCROLL_RELATIVE

Para obtener más información acerca del uso de estas constantes, vea Especificar un tipo de cursor y seleccionar filas.

Vea también

Otros recursos

Referencia de la API (Controlador SQL Server para PHP)