Constantes pré-definidas

As contantes abaixo são definidas por esta extensão e só estarão disponíveis quando a extensão tiver sido compilada no PHP ou tiver sido carregada dinamicamente em tempo de execução.

As constantes a seguir podem ser usadas ao executar a instrução SQL. Eles podem ser passados para cubrid_prepare() e cubrid_execute().

Opções de execução SQL CUBRID
Constante Descrição
CUBRID_INCLUDE_OID Determina se deseja obter o OID durante a execução da consulta.
CUBRID_ASYNC Executa a consulta em modo assíncrono.
CUBRID_EXEC_QUERY_ALL Executa a consulta em modo síncrono. Esta opção deve ser definida ao executar múltiplas instruções SQL.

As constantes a seguir podem ser usadas ao buscar os resultados para especificar o comportamento de busca. Eles podem ser passados para cubrid_fetch() e cubrid_fetch_array().

Opções de busca CUBRID
Constante Descrição
CUBRID_NUM Obtém o resultado da consulta como um array numérico (padrão 0).
CUBRID_ASSOC Obtém o resultado da consulta como um array associativo.
CUBRID_BOTH Obtém o resultado da consulta como arrays numéricos e associativos (valor padrão).
CUBRID_OBJECT Obtém o resultado da consulta em um objeto.
CUBRID_LOB A constante CUBRID_LOB pode ser usada quando a intenção é operar o objeto lob. Pode ser passado para cubrid_fetch(), cubrid_fetch_row(), cubrid_fetch_array(), cubrid_fetch_assoc() e cubrid_fetch_object().

As constantes a seguir podem ser usadas ao posicionar o cursor nos resultados da consulta. Eles podem ser passados ou retornados por cubrid_move_cursor().

Opções de posição do cursor CUBRID
Constante Descrição
CUBRID_CURSOR_FIRST Move o cursor atual para a primeira posição no resultado.
CUBRID_CURSOR_CURRENT Move o cursor atual como valor padrão se a origem não for especificada.
CUBRID_CURSOR_LAST Move o cursor atual para a última posição no resultado.
CUBRID_CURSOR_SUCCESS Valor retornado da função cubrid_move_cursor() em caso de sucesso. Esta opção foi removida da versão 8.4.1.
CUBRID_NO_MORE_DATA Valor retornado da função cubrid_move_cursor() em caso de falha. Esta opção foi removida da versão 8.4.1.
CUBRID_CURSOR_ERROR Valor retornado da função cubrid_move_cursor() em caso de falha. Esta opção foi removida da versão 8.4.1.

As constantes a seguir podem ser usadas ao definir o modo de confirmação automática para a conexão do banco de dados. Eles podem ser passados para cubrid_set_autocommit() ou retornados por cubrid_get_autocommit().

Opções do modo de confirmação automática CUBRID
Constante Descrição
CUBRID_AUTOCOMMIT_TRUE Ativa o modo de confirmação automática.
CUBRID_AUTOCOMMIT_FALSE Desativa o modo de confirmação automática.

As constantes a seguir podem ser usadas ao definir o parâmetro do banco de dados. Eles podem ser passados para cubrid_set_db_parameter().

Opções de parâmetro CUBRID
Constante Descrição
CUBRID_PARAM_ISOLATION_LEVEL Nível de isolamento da transação para a conexão do banco de dados.
CUBRID_PARAM_LOCK_TIMEOUT Tempo limite da transação em segundos.

As constantes a seguir podem ser usadas ao definir o nível de isolamento da transação. Eles podem ser passados para cubrid_set_db_parameter() ou retornado por cubrid_get_db_parameter().

Opções de nível de isolamento CUBRID
Constante Descrição
TRAN_COMMIT_CLASS_UNCOMMIT_INSTANCE O nível de isolamento mais baixo (1). Uma leitura suja, não repetível ou fantasma pode ocorrer para a tupla e uma leitura não repetível também pode ocorrer para a tabela.
TRAN_COMMIT_CLASS_COMMIT_INSTANCE Um nível de isolamento relativamente baixo (2). Uma leitura suja não ocorre, mas pode ocorrer uma leitura não repetível ou fantasma.
TRAN_REP_CLASS_UNCOMMIT_INSTANCE O isolamento padrão do CUBRID (3). Uma leitura suja, não repetível ou fantasma pode ocorrer para a tupla, mas a leitura repetível é garantida para a tabela.
TRAN_REP_CLASS_COMMIT_INSTANCE Um nível de isolamento relativamente baixo (4). Uma leitura suja não ocorre, mas uma leitura não repetível ou fantasma pode ocorrer.
TRAN_REP_CLASS_REP_INSTANCE Um nível de isolamento relativamente alto (5). Uma leitura suja ou não repetível não ocorre, mas uma leitura fantasma pode ocorrer.
TRAN_SERIALIZABLE O nível de isolamento mais alto (6). Problemas relativos à simultaneidade (por exemplo, leitura suja, leitura não repetível, leitura fantasma, etc.) não ocorrem.

As constantes a seguir podem ser usadas ao obter informações de esquema. Elas podem ser passados para cubrid_schema().

Opções de esquema CUBRID
Constante Descrição
CUBRID_SCH_CLASS Obtém nome e tipo de tabela em CUBRID.
CUBRID_SCH_VCLASS Obtém nome e tipo de visualização no CUBRID.
CUBRID_SCH_QUERY_SPEC Obtém a definição de consulta da visualização.
CUBRID_SCH_ATTRIBUTE Obtém os atributos da coluna da tabela.
CUBRID_SCH_CLASS_ATTRIBUTE Obtém os atributos da tabela.
CUBRID_SCH_METHOD Obtém o método da instância. O método de instância é um método chamado por uma instância de classe. É usado com mais frequência que o método de classe porque a maioria das operações são executadas na instância.
CUBRID_SCH_CLASS_METHOD Obtém o método da classe. O método de classe é um método chamado por um objeto de classe. Geralmente é usado para criar uma nova instância de classe ou para inicializá-la. Também é usado para acessar ou atualizar atributos de classe.
CUBRID_SCH_METHOD_FILE Obtém as informações do arquivo onde está definido o método da tabela.
CUBRID_SCH_SUPERCLASS Obtém o nome e o tipo da tabela da qual a tabela herda atributos.
CUBRID_SCH_SUBCLASS Obtém o nome e o tipo da tabela que herda os atributos desta tabela.
CUBRID_SCH_CONSTRAINT Obtém as restrições da tabela.
CUBRID_SCH_TRIGGER Obtém os gatilhos da tabela.
CUBRID_SCH_CLASS_PRIVILEGE Obtém as informações de privilégio da tabela.
CUBRID_SCH_ATTR_PRIVILEGE Obtém as informações de privilégio da coluna.
CUBRID_SCH_DIRECT_SUPER_CLASS Obtém a supertabela direta da tabela.
CUBRID_SCH_PRIMARY_KEY Obtém a chave primária da tabela.
CUBRID_SCH_IMPORTED_KEYS Obtém chaves importadas da tabela.
CUBRID_SCH_EXPORTED_KEYS Obtém chaves exportadas da tabela.
CUBRID_SCH_CROSS_REFERENCE Obtém relacionamento de referência de duas tabelas.

As constantes a seguir podem ser usadas ao relatar erros. Elas podem ser retornadas de cubrid_error_code_facility().

Códigos de erro do CUBRID
Constante Descrição
CUBRID_FACILITY_DBMS O erro ocorreu no DBMS (Sistema de Gerenciamento de Banco de Dados) do CUBRID.
CUBRID_FACILITY_CAS O erro ocorreu no CAS (Servidor Comum de Aplicações) do CUBRID.
CUBRID_FACILITY_CCI O erro ocorreu no CCI (Interface do Cliente em C) do CUBRID.
CUBRID_FACILITY_CLIENT O erro ocorreu no cliente PHP do CUBRID.