Retrieve out parameter of @SqlCall as List in jdbi










1















@SqlQuery parses select answer into List if you want to. Example:



@SqlQuery("Select a.id from indexes a")
List<String> selectIds();


How can i parse out parameter of @SqlCall as List? I can't understand what type from java.sql.Types i should use. For example here:



@SqlCall("begin " +
"SELECT a.id " +
"BULK COLLECT " +
"INTO :output " +
"from indexes a; "
"end;")
@OutParameter(name = "output", sqlType = #Don't know what to put here#)
OutParameters selectIds();



UPD.
Tried this:



@SqlCall("begin " +
"SELECT DISTINCT scu.LOGIN " +
"BULK COLLECT " +
"INTO :output " +
"from sc_users scu; " +
"end;")
@OutParameter(name = "output", sqlType = Types.ARRAY)
OutParameters selectIds();


Got:



org.jdbi.v3.core.statement.UnableToCreateStatementException: Exception while binding 'output' [statement:"begin SELECT DISTINCT scu.LOGIN BULK COLLECT INTO :output from sc_users scu; end;", rewritten:"begin SELECT DISTINCT scu.LOGIN BULK COLLECT INTO ? from sc_users scu; end;", arguments: positional:, named:output:org.jdbi.v3.core.statement.Call$OutParamArgument@45198fd9, finder:]



UPD2. Also tried this:



@SqlCall("declare " +
"ar addressVarray; " +
"begin " +
"ar := addressVarray('asd'); " +
":output := ar; " +
"end;")
@OutParameter(name = "output", sqlType = Types.ARRAY)
OutParameters getArray();


where addressVarray is CREATE Or Replace TYPE addressVarray AS VARRAY(2) OF VARCHAR2(50);



Got again:



org.jdbi.v3.core.statement.UnableToCreateStatementException: Exception while binding 'output' [statement:"declare ar addressVarray; begin ar := addressVarray('asd'); :output := ar; end;", rewritten:"declare ar addressVarray; begin ar := addressVarray('asd'); ? := ar; end;", arguments: positional:, named:output:org.jdbi.v3.core.statement.Call$OutParamArgument@46c22d8e, finder:]









share|improve this question
























  • Please add a minimal, complete, and verifiable example

    – Scary Wombat
    Nov 14 '18 at 7:51











  • @ScaryWombat Added.

    – Kirill Brusinets
    Nov 14 '18 at 8:02











  • Maybe java.sql.Types.ARRAY

    – Scary Wombat
    Nov 14 '18 at 8:14















1















@SqlQuery parses select answer into List if you want to. Example:



@SqlQuery("Select a.id from indexes a")
List<String> selectIds();


How can i parse out parameter of @SqlCall as List? I can't understand what type from java.sql.Types i should use. For example here:



@SqlCall("begin " +
"SELECT a.id " +
"BULK COLLECT " +
"INTO :output " +
"from indexes a; "
"end;")
@OutParameter(name = "output", sqlType = #Don't know what to put here#)
OutParameters selectIds();



UPD.
Tried this:



@SqlCall("begin " +
"SELECT DISTINCT scu.LOGIN " +
"BULK COLLECT " +
"INTO :output " +
"from sc_users scu; " +
"end;")
@OutParameter(name = "output", sqlType = Types.ARRAY)
OutParameters selectIds();


Got:



org.jdbi.v3.core.statement.UnableToCreateStatementException: Exception while binding 'output' [statement:"begin SELECT DISTINCT scu.LOGIN BULK COLLECT INTO :output from sc_users scu; end;", rewritten:"begin SELECT DISTINCT scu.LOGIN BULK COLLECT INTO ? from sc_users scu; end;", arguments: positional:, named:output:org.jdbi.v3.core.statement.Call$OutParamArgument@45198fd9, finder:]



UPD2. Also tried this:



@SqlCall("declare " +
"ar addressVarray; " +
"begin " +
"ar := addressVarray('asd'); " +
":output := ar; " +
"end;")
@OutParameter(name = "output", sqlType = Types.ARRAY)
OutParameters getArray();


where addressVarray is CREATE Or Replace TYPE addressVarray AS VARRAY(2) OF VARCHAR2(50);



Got again:



org.jdbi.v3.core.statement.UnableToCreateStatementException: Exception while binding 'output' [statement:"declare ar addressVarray; begin ar := addressVarray('asd'); :output := ar; end;", rewritten:"declare ar addressVarray; begin ar := addressVarray('asd'); ? := ar; end;", arguments: positional:, named:output:org.jdbi.v3.core.statement.Call$OutParamArgument@46c22d8e, finder:]









share|improve this question
























  • Please add a minimal, complete, and verifiable example

    – Scary Wombat
    Nov 14 '18 at 7:51











  • @ScaryWombat Added.

    – Kirill Brusinets
    Nov 14 '18 at 8:02











  • Maybe java.sql.Types.ARRAY

    – Scary Wombat
    Nov 14 '18 at 8:14













1












1








1








@SqlQuery parses select answer into List if you want to. Example:



@SqlQuery("Select a.id from indexes a")
List<String> selectIds();


How can i parse out parameter of @SqlCall as List? I can't understand what type from java.sql.Types i should use. For example here:



@SqlCall("begin " +
"SELECT a.id " +
"BULK COLLECT " +
"INTO :output " +
"from indexes a; "
"end;")
@OutParameter(name = "output", sqlType = #Don't know what to put here#)
OutParameters selectIds();



UPD.
Tried this:



@SqlCall("begin " +
"SELECT DISTINCT scu.LOGIN " +
"BULK COLLECT " +
"INTO :output " +
"from sc_users scu; " +
"end;")
@OutParameter(name = "output", sqlType = Types.ARRAY)
OutParameters selectIds();


Got:



org.jdbi.v3.core.statement.UnableToCreateStatementException: Exception while binding 'output' [statement:"begin SELECT DISTINCT scu.LOGIN BULK COLLECT INTO :output from sc_users scu; end;", rewritten:"begin SELECT DISTINCT scu.LOGIN BULK COLLECT INTO ? from sc_users scu; end;", arguments: positional:, named:output:org.jdbi.v3.core.statement.Call$OutParamArgument@45198fd9, finder:]



UPD2. Also tried this:



@SqlCall("declare " +
"ar addressVarray; " +
"begin " +
"ar := addressVarray('asd'); " +
":output := ar; " +
"end;")
@OutParameter(name = "output", sqlType = Types.ARRAY)
OutParameters getArray();


where addressVarray is CREATE Or Replace TYPE addressVarray AS VARRAY(2) OF VARCHAR2(50);



Got again:



org.jdbi.v3.core.statement.UnableToCreateStatementException: Exception while binding 'output' [statement:"declare ar addressVarray; begin ar := addressVarray('asd'); :output := ar; end;", rewritten:"declare ar addressVarray; begin ar := addressVarray('asd'); ? := ar; end;", arguments: positional:, named:output:org.jdbi.v3.core.statement.Call$OutParamArgument@46c22d8e, finder:]









share|improve this question
















@SqlQuery parses select answer into List if you want to. Example:



@SqlQuery("Select a.id from indexes a")
List<String> selectIds();


How can i parse out parameter of @SqlCall as List? I can't understand what type from java.sql.Types i should use. For example here:



@SqlCall("begin " +
"SELECT a.id " +
"BULK COLLECT " +
"INTO :output " +
"from indexes a; "
"end;")
@OutParameter(name = "output", sqlType = #Don't know what to put here#)
OutParameters selectIds();



UPD.
Tried this:



@SqlCall("begin " +
"SELECT DISTINCT scu.LOGIN " +
"BULK COLLECT " +
"INTO :output " +
"from sc_users scu; " +
"end;")
@OutParameter(name = "output", sqlType = Types.ARRAY)
OutParameters selectIds();


Got:



org.jdbi.v3.core.statement.UnableToCreateStatementException: Exception while binding 'output' [statement:"begin SELECT DISTINCT scu.LOGIN BULK COLLECT INTO :output from sc_users scu; end;", rewritten:"begin SELECT DISTINCT scu.LOGIN BULK COLLECT INTO ? from sc_users scu; end;", arguments: positional:, named:output:org.jdbi.v3.core.statement.Call$OutParamArgument@45198fd9, finder:]



UPD2. Also tried this:



@SqlCall("declare " +
"ar addressVarray; " +
"begin " +
"ar := addressVarray('asd'); " +
":output := ar; " +
"end;")
@OutParameter(name = "output", sqlType = Types.ARRAY)
OutParameters getArray();


where addressVarray is CREATE Or Replace TYPE addressVarray AS VARRAY(2) OF VARCHAR2(50);



Got again:



org.jdbi.v3.core.statement.UnableToCreateStatementException: Exception while binding 'output' [statement:"declare ar addressVarray; begin ar := addressVarray('asd'); :output := ar; end;", rewritten:"declare ar addressVarray; begin ar := addressVarray('asd'); ? := ar; end;", arguments: positional:, named:output:org.jdbi.v3.core.statement.Call$OutParamArgument@46c22d8e, finder:]






java oracle jdbc jdbi






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 14 '18 at 11:17







Kirill Brusinets

















asked Nov 14 '18 at 7:48









Kirill BrusinetsKirill Brusinets

63




63












  • Please add a minimal, complete, and verifiable example

    – Scary Wombat
    Nov 14 '18 at 7:51











  • @ScaryWombat Added.

    – Kirill Brusinets
    Nov 14 '18 at 8:02











  • Maybe java.sql.Types.ARRAY

    – Scary Wombat
    Nov 14 '18 at 8:14

















  • Please add a minimal, complete, and verifiable example

    – Scary Wombat
    Nov 14 '18 at 7:51











  • @ScaryWombat Added.

    – Kirill Brusinets
    Nov 14 '18 at 8:02











  • Maybe java.sql.Types.ARRAY

    – Scary Wombat
    Nov 14 '18 at 8:14
















Please add a minimal, complete, and verifiable example

– Scary Wombat
Nov 14 '18 at 7:51





Please add a minimal, complete, and verifiable example

– Scary Wombat
Nov 14 '18 at 7:51













@ScaryWombat Added.

– Kirill Brusinets
Nov 14 '18 at 8:02





@ScaryWombat Added.

– Kirill Brusinets
Nov 14 '18 at 8:02













Maybe java.sql.Types.ARRAY

– Scary Wombat
Nov 14 '18 at 8:14





Maybe java.sql.Types.ARRAY

– Scary Wombat
Nov 14 '18 at 8:14












1 Answer
1






active

oldest

votes


















0














See this example taken from https://www.ibm.com/support/knowledgecenter/en/SSEPGG_11.1.0/com.ibm.db2.luw.apdv.java.doc/src/tpc/imjcc_c0052030.html



Connection con;
CallableStatement cstmt;
ResultSet rs;
java.sql.Array inPhoneData;

cstmt = con.prepareCall("CALL GET_EMP_DATA(?,?)");
// Create a CallableStatement object
String charArray = new String "a", "b", "c";
inPhoneData = conn.createArrayOf("CHAR", charArray);
cstmt.setArray(1, inPhoneData); // Set input parameter
cstmt.registerOutParameter (2, java.sql.Types.ARRAY);
// Register out parameters
cstmt.executeUpdate(); // Call the stored procedure
Array outPhoneData = cstmt.getArray(2);
// Get the output parameter array
System.out.println("Parameter values from GET_EMP_DATA call: ");
String outPhoneNums = (String )outPhoneData.getArray();
// Retrieve output data from the
// JDBC Array object into a Java
// String array
for(int i=0; i<outPhoneNums.length; i++)
System.out.print(outPhoneNums[i]);
System.out.println();






share|improve this answer























  • I tried this, and got org.jdbi.v3.core.statement.UnableToCreateStatementException: Exception while binding 'output' [statement:"begin SELECT DISTINCT scu.LOGIN BULK COLLECT INTO :output from sc_users scu; end;", rewritten:"begin SELECT DISTINCT scu.LOGIN BULK COLLECT INTO ? from sc_users scu; end;", arguments: positional:, named:output:org.jdbi.v3.core.statement.Call$OutParamArgument@1f4863e0, finder:]

    – Kirill Brusinets
    Nov 14 '18 at 8:30











  • My method is: @SqlCall("begin SELECT DISTINCT scu.LOGIN BULK COLLECT INTO :output from sc_users scu; end;") @OutParameter(name = "output", sqlType = Types.ARRAY) OutParameters selectIds();

    – Kirill Brusinets
    Nov 14 '18 at 8:31











Your Answer






StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");

StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













draft saved

draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53295297%2fretrieve-out-parameter-of-sqlcall-as-liststring-in-jdbi%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









0














See this example taken from https://www.ibm.com/support/knowledgecenter/en/SSEPGG_11.1.0/com.ibm.db2.luw.apdv.java.doc/src/tpc/imjcc_c0052030.html



Connection con;
CallableStatement cstmt;
ResultSet rs;
java.sql.Array inPhoneData;

cstmt = con.prepareCall("CALL GET_EMP_DATA(?,?)");
// Create a CallableStatement object
String charArray = new String "a", "b", "c";
inPhoneData = conn.createArrayOf("CHAR", charArray);
cstmt.setArray(1, inPhoneData); // Set input parameter
cstmt.registerOutParameter (2, java.sql.Types.ARRAY);
// Register out parameters
cstmt.executeUpdate(); // Call the stored procedure
Array outPhoneData = cstmt.getArray(2);
// Get the output parameter array
System.out.println("Parameter values from GET_EMP_DATA call: ");
String outPhoneNums = (String )outPhoneData.getArray();
// Retrieve output data from the
// JDBC Array object into a Java
// String array
for(int i=0; i<outPhoneNums.length; i++)
System.out.print(outPhoneNums[i]);
System.out.println();






share|improve this answer























  • I tried this, and got org.jdbi.v3.core.statement.UnableToCreateStatementException: Exception while binding 'output' [statement:"begin SELECT DISTINCT scu.LOGIN BULK COLLECT INTO :output from sc_users scu; end;", rewritten:"begin SELECT DISTINCT scu.LOGIN BULK COLLECT INTO ? from sc_users scu; end;", arguments: positional:, named:output:org.jdbi.v3.core.statement.Call$OutParamArgument@1f4863e0, finder:]

    – Kirill Brusinets
    Nov 14 '18 at 8:30











  • My method is: @SqlCall("begin SELECT DISTINCT scu.LOGIN BULK COLLECT INTO :output from sc_users scu; end;") @OutParameter(name = "output", sqlType = Types.ARRAY) OutParameters selectIds();

    – Kirill Brusinets
    Nov 14 '18 at 8:31
















0














See this example taken from https://www.ibm.com/support/knowledgecenter/en/SSEPGG_11.1.0/com.ibm.db2.luw.apdv.java.doc/src/tpc/imjcc_c0052030.html



Connection con;
CallableStatement cstmt;
ResultSet rs;
java.sql.Array inPhoneData;

cstmt = con.prepareCall("CALL GET_EMP_DATA(?,?)");
// Create a CallableStatement object
String charArray = new String "a", "b", "c";
inPhoneData = conn.createArrayOf("CHAR", charArray);
cstmt.setArray(1, inPhoneData); // Set input parameter
cstmt.registerOutParameter (2, java.sql.Types.ARRAY);
// Register out parameters
cstmt.executeUpdate(); // Call the stored procedure
Array outPhoneData = cstmt.getArray(2);
// Get the output parameter array
System.out.println("Parameter values from GET_EMP_DATA call: ");
String outPhoneNums = (String )outPhoneData.getArray();
// Retrieve output data from the
// JDBC Array object into a Java
// String array
for(int i=0; i<outPhoneNums.length; i++)
System.out.print(outPhoneNums[i]);
System.out.println();






share|improve this answer























  • I tried this, and got org.jdbi.v3.core.statement.UnableToCreateStatementException: Exception while binding 'output' [statement:"begin SELECT DISTINCT scu.LOGIN BULK COLLECT INTO :output from sc_users scu; end;", rewritten:"begin SELECT DISTINCT scu.LOGIN BULK COLLECT INTO ? from sc_users scu; end;", arguments: positional:, named:output:org.jdbi.v3.core.statement.Call$OutParamArgument@1f4863e0, finder:]

    – Kirill Brusinets
    Nov 14 '18 at 8:30











  • My method is: @SqlCall("begin SELECT DISTINCT scu.LOGIN BULK COLLECT INTO :output from sc_users scu; end;") @OutParameter(name = "output", sqlType = Types.ARRAY) OutParameters selectIds();

    – Kirill Brusinets
    Nov 14 '18 at 8:31














0












0








0







See this example taken from https://www.ibm.com/support/knowledgecenter/en/SSEPGG_11.1.0/com.ibm.db2.luw.apdv.java.doc/src/tpc/imjcc_c0052030.html



Connection con;
CallableStatement cstmt;
ResultSet rs;
java.sql.Array inPhoneData;

cstmt = con.prepareCall("CALL GET_EMP_DATA(?,?)");
// Create a CallableStatement object
String charArray = new String "a", "b", "c";
inPhoneData = conn.createArrayOf("CHAR", charArray);
cstmt.setArray(1, inPhoneData); // Set input parameter
cstmt.registerOutParameter (2, java.sql.Types.ARRAY);
// Register out parameters
cstmt.executeUpdate(); // Call the stored procedure
Array outPhoneData = cstmt.getArray(2);
// Get the output parameter array
System.out.println("Parameter values from GET_EMP_DATA call: ");
String outPhoneNums = (String )outPhoneData.getArray();
// Retrieve output data from the
// JDBC Array object into a Java
// String array
for(int i=0; i<outPhoneNums.length; i++)
System.out.print(outPhoneNums[i]);
System.out.println();






share|improve this answer













See this example taken from https://www.ibm.com/support/knowledgecenter/en/SSEPGG_11.1.0/com.ibm.db2.luw.apdv.java.doc/src/tpc/imjcc_c0052030.html



Connection con;
CallableStatement cstmt;
ResultSet rs;
java.sql.Array inPhoneData;

cstmt = con.prepareCall("CALL GET_EMP_DATA(?,?)");
// Create a CallableStatement object
String charArray = new String "a", "b", "c";
inPhoneData = conn.createArrayOf("CHAR", charArray);
cstmt.setArray(1, inPhoneData); // Set input parameter
cstmt.registerOutParameter (2, java.sql.Types.ARRAY);
// Register out parameters
cstmt.executeUpdate(); // Call the stored procedure
Array outPhoneData = cstmt.getArray(2);
// Get the output parameter array
System.out.println("Parameter values from GET_EMP_DATA call: ");
String outPhoneNums = (String )outPhoneData.getArray();
// Retrieve output data from the
// JDBC Array object into a Java
// String array
for(int i=0; i<outPhoneNums.length; i++)
System.out.print(outPhoneNums[i]);
System.out.println();







share|improve this answer












share|improve this answer



share|improve this answer










answered Nov 14 '18 at 8:17









Scary WombatScary Wombat

35.4k32252




35.4k32252












  • I tried this, and got org.jdbi.v3.core.statement.UnableToCreateStatementException: Exception while binding 'output' [statement:"begin SELECT DISTINCT scu.LOGIN BULK COLLECT INTO :output from sc_users scu; end;", rewritten:"begin SELECT DISTINCT scu.LOGIN BULK COLLECT INTO ? from sc_users scu; end;", arguments: positional:, named:output:org.jdbi.v3.core.statement.Call$OutParamArgument@1f4863e0, finder:]

    – Kirill Brusinets
    Nov 14 '18 at 8:30











  • My method is: @SqlCall("begin SELECT DISTINCT scu.LOGIN BULK COLLECT INTO :output from sc_users scu; end;") @OutParameter(name = "output", sqlType = Types.ARRAY) OutParameters selectIds();

    – Kirill Brusinets
    Nov 14 '18 at 8:31


















  • I tried this, and got org.jdbi.v3.core.statement.UnableToCreateStatementException: Exception while binding 'output' [statement:"begin SELECT DISTINCT scu.LOGIN BULK COLLECT INTO :output from sc_users scu; end;", rewritten:"begin SELECT DISTINCT scu.LOGIN BULK COLLECT INTO ? from sc_users scu; end;", arguments: positional:, named:output:org.jdbi.v3.core.statement.Call$OutParamArgument@1f4863e0, finder:]

    – Kirill Brusinets
    Nov 14 '18 at 8:30











  • My method is: @SqlCall("begin SELECT DISTINCT scu.LOGIN BULK COLLECT INTO :output from sc_users scu; end;") @OutParameter(name = "output", sqlType = Types.ARRAY) OutParameters selectIds();

    – Kirill Brusinets
    Nov 14 '18 at 8:31

















I tried this, and got org.jdbi.v3.core.statement.UnableToCreateStatementException: Exception while binding 'output' [statement:"begin SELECT DISTINCT scu.LOGIN BULK COLLECT INTO :output from sc_users scu; end;", rewritten:"begin SELECT DISTINCT scu.LOGIN BULK COLLECT INTO ? from sc_users scu; end;", arguments: positional:, named:output:org.jdbi.v3.core.statement.Call$OutParamArgument@1f4863e0, finder:]

– Kirill Brusinets
Nov 14 '18 at 8:30





I tried this, and got org.jdbi.v3.core.statement.UnableToCreateStatementException: Exception while binding 'output' [statement:"begin SELECT DISTINCT scu.LOGIN BULK COLLECT INTO :output from sc_users scu; end;", rewritten:"begin SELECT DISTINCT scu.LOGIN BULK COLLECT INTO ? from sc_users scu; end;", arguments: positional:, named:output:org.jdbi.v3.core.statement.Call$OutParamArgument@1f4863e0, finder:]

– Kirill Brusinets
Nov 14 '18 at 8:30













My method is: @SqlCall("begin SELECT DISTINCT scu.LOGIN BULK COLLECT INTO :output from sc_users scu; end;") @OutParameter(name = "output", sqlType = Types.ARRAY) OutParameters selectIds();

– Kirill Brusinets
Nov 14 '18 at 8:31






My method is: @SqlCall("begin SELECT DISTINCT scu.LOGIN BULK COLLECT INTO :output from sc_users scu; end;") @OutParameter(name = "output", sqlType = Types.ARRAY) OutParameters selectIds();

– Kirill Brusinets
Nov 14 '18 at 8:31




















draft saved

draft discarded
















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53295297%2fretrieve-out-parameter-of-sqlcall-as-liststring-in-jdbi%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Kleinkühnau

Makov (Slowakei)

Deutsches Schauspielhaus