2014年3月20日木曜日

WindowsのPHPからHANA DBに接続するとき

ODBCドライバインストールと文字コードまわりでハマりました。ポイントは、
・PHPが32bitの場合、hana clientを32bitでインストールすること
・ODBCの32bit設定でSystem DSNを設定すること
・odbc_connectのパラメータに"CHAR_AS_UTF8=true"を指定すること
・NVARCHAR2カラムの読み込みはCAST(col AS VARCHAR)のようにCASTすること
・WHERE句はプレースホルダにして指定すること
HANAのリビジョンが71以上だと解消される?ようです。

$driver = "HDBODBC32";
$host = "192.168.0.1";
$db_name = "DB01";
$conn = odbc_connect("Driver=$driver;ServerNode=$host;Database=$db_name;CHAR_AS_UTF8=true", $username, $password, SQL_CUR_USE_ODBC);
$sql = "SELECT KUNNR, CAST(NAME1 AS VARCHAR) AS NAME1 FROM KNA1 WHERE NAME1 LIKE ?";
$rs = odbc_prepare($conn, $sql);
odbc_execute($rs, array("%テスト%"));

SAP Mobile Platform のホームページ

http://www.sapmobile-platform.com/
とてもかっこよくなってますね。

2014年3月17日月曜日

SAP HANA API

SAP HANA API がリリースされるようです。大きく3つで、AppServices、DBServices、Infrastructure Services。
http://blog.programmableweb.com/2014/03/06/sap-promises-to-publish-apis-for-hana-apps-in-the-cloud/

また、Business SuiteやSuccessFactorsも含むようです。「AppServices = これらのサービス」になるのか不明ですが、「SAP HANA Cloudは名前を変えてSAP Cloud Powered by SAP HANAになる予定」とのことで、HANA Cloud Platform(HCP)とHANA Enterprise Cloud(HEC)の統合が本格化しているのかもしれませんね。