31 lines
1.2 KiB
Python
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()
|