我有一个Java应用程序,它从数据库中获取数据,该应用程序有时运行指向MS SQL Server,有时指向Oracle。
相同查询的排序方式不同,这导致某些应用根据托管数据库的服务器以不同的顺序显示内容,
有什么方法可以解决显示所有已排序的问题而无需重新排序代码中的每个元素的情况?有很多查询可以做到这一点。
编辑:示例
查询:import { HttpClientModule, HttpClient, HttpHeaders, HttpParams, HttpErrorResponse } from '@angular/common/http';
@Component({
selector: 'app-email-validation',
templateUrl: './email-validation.component.html',
styleUrls: ['./email-validation.component.scss']
})
export class EmailValidationComponent implements OnInit {
url: string;
authorizationData = 'Basic ' + btoa('api' + ':' + 'XXXXXX');
private headerOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/json',
'Authorization': this.authorizationData
})
};
constructor(private _http: HttpClient) { }
validateEmail(){
this.url = "https://api.mailgun.net/v4/address/validate?address=emailAddressToValidate";
this._http
.get(this.url, this.headerOptions)
.subscribe(
data => { // json data
console.log('Success: ', data);
},
error => {
console.log('Error: ', error);
});
}
}
Oracle:
MS SQL Server:
并不是说它的变化方式完全一样,也不是查询这么简单,只是有时顺序是完全不同的。