SQLA 16.0.0.1915
I have a simple Function on my database:
`CREATE OR REPLACE FUNCTION app_owner.mbdevu_return_payload_test(IN as_mbdevu_device_id VARCHAR(128))
RETURNS VARCHAR(32767) BEGIN RETURN 'Bill Aumen test'; END;`
When I execute Select mbdevu_return_payload_test('x') from ISQL, it works as expected.
I have created a Remote Server and Function:
CREATE OR REPLACE FUNCTION "app_owner"."mbdevu_return_payload_test"( in "as_mbdevu_device_id" varchar(128) )
returns varchar(32767)
at 'TIFISServer..app_owner.mbdevu_return_payload_test'
When I execute in ISQL from the remote database: SELECT app_owner.mbdevu_return_payload_test('x')
I get an error -660 Count Field Incorrect
It all seems so simple, I must be missing something basic.
Request clarification before answering.
WOW! I am surprised at the lack of capability! Returning CHAR(255) still didn't work. But returning INT did.
So I guess I will make remote tables on the remote server, and run the actual function there.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
We have created a SQLA web-server for an iPad project. The IT guys have isolated it via firewalls from the database server. I don't want to keep any actual data on the web server database.
I probably could never have succeed with the RPC anyway, as I would no doubt need a LONG VARCHAR to return the JSON payload I am creating.
So I have now created Remote Tables on the web server, and run the native SP on the web server instead of having it as an RPC. Problem solved and web service providing data as needed.
CREATE PROCEDURE with RESULT set is highly recommended, as it does not seem to have any of the data type restrictions affecting procedure OUT parameters or function RETURNS clauses. Foxhound makes heavy use of result-set-returning RPC procedures where SQL Anywhere is used on both sides. If you are dealing with Other Software on the remote side, your mileage may vary.
| User | Count |
|---|---|
| 5 | |
| 4 | |
| 4 | |
| 3 | |
| 2 | |
| 2 | |
| 2 | |
| 2 | |
| 2 | |
| 2 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.