STATEMENT_TIMEOUT_IN_SECONDS в виде строки подключения (Снежинка)

Я хочу иметь STATEMENT_TIMEOUT_IN_SECONDS как в connectionString, чтобы мой запрос прерывался, если он занимает более 60 секунд.

Ниже приведен пример кода без использования STATEMENT_TIMEOUT_IN_SECONDS. Есть ли способ достичь этого на любом уровне?

Примечание. Если это возможно на уровне запроса, это будет более полезно. Уровень запроса означает как-то на уровне $result = odbc_exec($conn,$sql); кода.

<?php

    $server = 'abc.us-east-1.snowflakecomputing.com';
    $user = 'mukul';
    $pass = 'xyz123456';
    //Define Port
    $port='443';
    $database = 'db';

    $connection_string = "DRIVER = {SnowflakeDSIIDriver};SERVER=$server;PORT=$port;DATABASE=$database";

    $conn = odbc_connect($connection_string,$user,$pass);
    if ($conn) {
        echo "Connected";
    } else{
        die("Connection could not be established.");
    }

    $sql = "SELECT * FROM table limit 50";

    $result = odbc_exec($conn,$sql);
    // Get Data From Result
      while ($data[] = odbc_fetch_array($result));

      // Free Result
      odbc_free_result($result);

      // Close Connection
      odbc_close($conn);

      // Show data
      print_r($data);

?>
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
58
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Согласно документу https://docs.snowflake.com/en/sql-reference/parameters#statement-timeout-in-seconds, STATEMENT_TIMEOUT_IN_SECONDS можно установить на уровне УЧЕТНОЙ ЗАПИСИ, СЕАНСА или ОБЪЕКТА.

alter session Set statement_timeout_in_seconds = 60

Этот запрос установит 60-секундный тайм-аут на уровне сеанса.

Другие вопросы по теме