pharmacy-pos-qr-system/backend/scripts/search_mssql.py

31 lines
1.2 KiB
Python

# -*- coding: utf-8 -*-
import sys
import io
# ═══════════════════════════════════════════════════════════
# 인코딩 설정 (Windows CP949 문제 방지)
# ═══════════════════════════════════════════════════════════
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8', errors='replace')
sys.stderr = io.TextIOWrapper(sys.stderr.buffer, encoding='utf-8', errors='replace')
sys.path.insert(0, 'c:\\Users\\청춘약국\\source\\pharmacy-pos-qr-system\\backend')
from db.dbsetup import get_db_session
from sqlalchemy import text
keyword = sys.argv[1] if len(sys.argv) > 1 else '안텔민'
session = get_db_session('PM_DRUG')
result = session.execute(text(f"""
SELECT DrugCode, GoodsName, BARCODE
FROM CD_GOODS
WHERE GoodsName LIKE N'%{keyword}%'
"""))
print(f'=== MSSQL "{keyword}" 검색 ===')
for row in result:
bc = row.BARCODE if row.BARCODE else '(없음)'
print(f'{row.DrugCode}: {row.GoodsName} | 바코드: {bc}')
session.close()