JDBC oracle排序傳參無法正確

2021-08-31 03:15:47 字數 1233 閱讀 8504

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 例如,在我的頁面修...