def METHOD_NAME(op='',dataType='',dataName='',val_list=''):
    res = None
    local_dir = os.path.join(GetWebStudioDirPath(),'local')
    if not os.path.exists(local_dir):
        os.makedirs(local_dir)
    conn = sqlite3.connect(os.path.join(GetWebStudioDirPath(),'local','data.db'))
    c = conn.cursor()
    c.execute(TCreate.render({'dataType':dataType,'elems': sqlDataType[dataType]['elems']}))
    if op == 'save':
        c.execute(TDelete.render({'dataType':dataType,'dataName':val_list[0]}))
        c.execute(TInsert.render({'dataType':dataType,'val_list':val_list}))
    elif op == 'load':
        res = list(c.execute(TSelect.render({'dataType':dataType})))
    elif op == 'delete':
        c.execute(TDelete.render({'dataType':dataType,'dataName':dataName}))
    elif op == 'detail':
        c.execute(TSelectone.render({'dataType':dataType,'dataName':dataName}))
        res = list(c.fetchone())
    conn.commit()
    conn.close()
    return res