• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/db/oracleresult.php
  • Класс: BitrixMainDBOracleResult
  • Вызов: OracleResult::getFields
public function getFields()
{
	if ($this->resultFields == null)
	{
		$this->resultFields = array();
		if (is_resource($this->resource))
		{
			$numFields = oci_num_fields($this->resource);
			if ($numFields > 0 && $this->connection)
			{
				$helper = $this->connection->getSqlHelper();
				for ($i = 1; $i <= $numFields; $i++)
				{
					$name = oci_field_name($this->resource, $i);
					$type = oci_field_type($this->resource, $i);
					$parameters = array(
						"precision" => oci_field_precision($this->resource, $i),
						"scale" => oci_field_scale($this->resource, $i),
						"size" => oci_field_size($this->resource, $i),
					);

					$this->resultFields[$name] = $helper->getFieldByColumnType($name, $type, $parameters);
				}
			}
		}
	}

	return $this->resultFields;
}