Как выполнить сценарий снежинки с снежинками с заседанием (Declare, DDL, DML, Case) из Python с параметрами и выберите рPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как выполнить сценарий снежинки с снежинками с заседанием (Declare, DDL, DML, Case) из Python с параметрами и выберите р

Сообщение Anonymous »

Я новичок в сценариях Python и Snowflake. Я хочу сохранить снежный SQL-скрипт с снежинками в многострадании в файле .SQL и выполнить его из Python с параметрами. Сценарий может включать в себя Declare, DDL, DML, логика корпуса-в основном SP-подобное поведение-и я хочу захватить любые наборы выбора результатов, если присутствует.BEGIN
-- Declare a variable using Snowflake scripting
DECLARE v_admin STRING DEFAULT :admin_user;

-- Create a temporary table
CREATE TEMP TABLE temp_data (
tenant STRING,
client STRING,
user_id STRING,
use_mm STRING,
access_level STRING
);

-- Two inserts
INSERT INTO temp_data (tenant, client, user_id, use_mm, access_level)
VALUES
('101', '202', 'admin_user', 'true', NULL),
('102', '203', 'guest_user', 'false', NULL);

-- CASE update using the declared variable
UPDATE temp_data
SET access_level = CASE
WHEN use_mm = 'true' AND user_id = v_admin THEN 'full'
WHEN use_mm = 'true' THEN 'limited'
ELSE 'none'
END;

-- Return results
SELECT * FROM temp_data;
END;
< /code>
Что мне нужно: < /p>

[*] выполнить файл из Python, параметры связывания (например, admin_user) и поддержать несколько операторов. В противном случае просто выполните. Параметры в блок сценариев (например,: Имя VS %(имя) S VS переменные сеанса, такие как SET и $ var)?
Как я могу итерацию по нескольким наборам результатов, чтобы захватить выбранные выходы? /> < /ol>
Что я пробовал: < /p>

Использование Cursor Python Python Connector. Execute (SQL, Params, num_statements = 0) с помощью сценария с несколькими пострадами. /> < /ul>
среда: < /p>

Snowflake < /li>
Python 3.14 со снежинками-каннектором-python < /li>
< /ul>
Спасибо за какое-либо руководство или пример кода! < /p>

Подробнее здесь: https://stackoverflow.com/questions/797 ... l-dml-case
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»