{ "cells": [ { "cell_type": "markdown", "id": "1e464af6-f306-4f10-9ff9-84a60f752f8c", "metadata": {}, "source": [ "# The `pivot()` stored procedure" ] }, { "cell_type": "code", "execution_count": 1, "id": "c006b554-80d2-48a5-986d-6e5de65e71f6", "metadata": {}, "outputs": [], "source": [ "from data201 import db_connection" ] }, { "cell_type": "code", "execution_count": 2, "id": "4543a5dc-7488-418f-b8ec-602ea370c57c", "metadata": {}, "outputs": [], "source": [ "conn = db_connection('pivot_test.ini')\n", "cursor = conn.cursor()" ] }, { "cell_type": "markdown", "id": "66b417c1-21ac-4bf1-aa60-0fd0bdca0f66", "metadata": {}, "source": [ "### Load the `pivot()` stored procedure and its helper `exec_stmt()` stored procedure." ] }, { "cell_type": "code", "execution_count": 3, "id": "a0ce1937-424d-4e9e-89a4-a14bf478b188", "metadata": {}, "outputs": [], "source": [ "cursor.execute('DROP PROCEDURE IF EXISTS pivot')\n", "cursor.execute('DROP PROCEDURE IF EXISTS exec_stmt')" ] }, { "cell_type": "code", "execution_count": 4, "id": "a5d3dc6e-12f0-4ae3-9b7b-adc1786da708", "metadata": {}, "outputs": [], "source": [ "with open('pivot.sql', 'r') as pivot_sql:\n", " cursor.execute(pivot_sql.read())" ] }, { "cell_type": "code", "execution_count": 5, "id": "35c68da8-097d-4e32-899e-3a1d059f6f9b", "metadata": {}, "outputs": [], "source": [ "with open('exec_stmt.sql', 'r') as exec_stmt_sql:\n", " cursor.execute(exec_stmt_sql.read())" ] }, { "cell_type": "code", "execution_count": 6, "id": "012e71c8-5910-4a09-9462-ad2c9d53f2ff", "metadata": {}, "outputs": [], "source": [ "cursor.close()\n", "conn.close()" ] }, { "cell_type": "code", "execution_count": null, "id": "bfe57543-5081-4401-a456-440245a47cce", "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.12.4" } }, "nbformat": 4, "nbformat_minor": 5 }