sql語句如下:
select distinct *
from (select row_number() over(order by currentsite desc) as rownumber,
v.*from (select emp.emp_id empid,
pcb.proj_desc currentsite,
pcd.proj_desc headercountsite
from dsasdba.ssls_security_master sm,
dsasdba.ssls_security_user_role ur,
dsasdba.ssls_security_role_team_edit rte,
dsasdba.ssls_security_team_table team,
employee_all_details emp
left join proj_code pcb on emp.emp_branch = pcb.proj_code
left join proj_code pcd on emp.emp_dept = pcd.proj_code
where 1 = 1
and upper(sm.username) = upper('administrator')
and sm.pkey = ur.user_id
and ur.role_id = rte.role_id
and team.team_id = rte.team_id
and team.team_code = emp.emp_team) v) t
where rownumber between 1 and 10
這條語句在oracle資料褲中執行沒有問題,修改order by 後面的排序也同樣可以正確排序
但我的語句是用preparestatement的引數注入的,一共注入了4個引數: orderbyclause、username、pagebegin、pageend
oderbyclause對應的就是
經過這樣注入查詢的結果就是,這個currentsite desc無法作為sql的一部分,被當做字串變數插入到sql中,
查詢結果一直按預設排序來顯示
但幾次都沒發現問題所在,直到我乾脆把這個字串連同sql一塊拼接,搜尋結果才正確排序
2018.11.6 11:15
tcl呼叫python檔案無傳參
tcl呼叫python檔案無傳參 首先新建乙個add.py檔案,該檔案實現兩個數的相加並返回結果,python中函式返回值用return實現,如果想要讓python檔案中值返回給tcl程式必須在python中print該值,add.py檔案 如下 coding utf 8 def add a,b r...
angular的post傳參後台php無法接收
很多時候我們需要用ajax提交post資料,angularjs與jq類似,也有封裝好的post。但是jquery的post明顯比angularjs的要簡單一些,人性化一些。兩者看起來沒什麼區別,用angularjs的 http提交的資料,在php伺服器端卻無法通過 request post獲取到。這...
vue傳參,元件之間傳參 路由傳參 vuex
詳見 兩種情況 params 和 query 都可以在目標元件的生命週期裡,通過 this.route 進行獲取 例 首頁中精選主題的路由傳參 精選主題 1 簡單舉例 a 一般會新建 store 資料夾,在 index.js 初始化 vuex b 在 main.js 中,引入 c 例如,在我的頁面修...